2013-11-20 63 views
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

回答

0

我在https://casablanca.codeplex.com/discussions/470633收到了很好的回复。我相信还有更多的讨论空间。在此之前,这将是常有的答案。

+1

如何发送GET请求并接收JSON作为结果而不是文本?我没有看到任何基于您的链接的解决方案。我遇到了同样的问题,即使我将Accept和Content-type标头设置为application/json,我总是会获得text/plain – guilhebl