繁体   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