1
我正在寻找一些视角。我完全不熟悉API编程。我发现调用eBay的GeteBayTime方法正确返回JSON,但是使用text/plain的标头; charset = utf-8,而不是application/json。这是一个易趣错误,只是平均API古怪,可接受的某种方式,或什么?这可能是我的错误吗?我正在使用C++ Rest SDK进行客户端API访问。eBay API以文本形式返回JSON
的溶液,对于那些谁面临着同样的问题,是使用set_content_type()来改变响应报头:
if (response.status_code() == status_codes::OK)
{
response.headers().set_content_type(L"application/json");
return response.extract_json();
}
实际请求使用:
http://open.api.sandbox.ebay.com/shopping?callname=GeteBayTime&responseencoding=JSON&appid= & SITEID = 0 &版本= 713
如何发送GET请求并接收JSON作为结果而不是文本?我没有看到任何基于您的链接的解决方案。我遇到了同样的问题,即使我将Accept和Content-type标头设置为application/json,我总是会获得text/plain – guilhebl