簡體   English   中英

來自Yahoo Finance API的400 Bad Request

[英]400 Bad Request from Yahoo Finance API

這是我在HTML文件中的javascript函數中的代碼

var url = 'http://query.yahooapis.com/v1/public/yql';
        var startDate = '2012-01-01';
        var endDate = '2012-01-08';
        var jsonData = encodeURIComponent('select * from yahoo.finance.historicaldata where symbol in ("YHOO","AAPL","GOOG","MSFT") and startDate = "' + startDate + '" and endDate = "' + endDate + '"');
        $.getJSON(url, 'q=' + data + "&env=http%3A%2F%2Fdatatables.org%2Falltables.env&format=json", function(){alert("done!");}); 

當我在瀏覽器中打開文件時,我的其他功能除了上面的內容之外還有效:

GET http://query.yahooapis.com/v1/public/yql?q=[object%20Object]&env=http%3A%2F%2Fdatatables.org%2Falltables.env&format=json 400 **(Bad Request)** jquery-1.8.3.min.js:2
send jquery-1.8.3.min.js:2
v.extend.ajax jquery-1.8.3.min.js:2
v.(anonymous function) jquery-1.8.3.min.js:2
v.extend.getJSON jquery-1.8.3.min.js:2
drawChart

應該這樣:

$.getJSON(url, 'q=' + data + "&env=http%3A%2F%2Fdatatables.org%2Falltables.env&format=json", function(){alert("done!");}); 

是嗎?

$.getJSON(url, 'q=' + jsonData + "&env=http%3A%2F%2Fdatatables.org%2Falltables.env&format=json", function(){alert("done!");}); 

只是抬頭 - 我有幾個項目(Java和JavaScript)調用這個API。 它們通常可以正常工作,但偶爾會因400 而沒有對代碼進行任何更改而失敗,然后在幾小時/幾天后再次工作,而不會更改代碼。 我認為如果服務器出現問題,它可能會返回500而不是500范圍內的正確錯誤(服務器錯誤 - 這是我,不是你)

400范圍內的錯誤應該是來自服務器的消息,條件是“它是你,而不是我 - 在你再次發送之前修復你的請求”,但我認為這不是這個API的情況。

簡而言之 - 可能他們不是你!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM