当标题中指定文本/纯文本时,易趣API返回JSON

eBay API returns JSON when text/plain is specified in header

本文关键字:文本 易趣 API JSON 返回 标题      更新时间:2023-10-16

我正在寻找一些视角。我对API编程还是个新手。我发现调用易趣的GeteBayTime方法可以正确地返回JSON,但返回的头是text/plain;charset=utf-8,而不是application/json。这是易趣的bug,只是API的一般怪异,在某种程度上是可以接受的吗?这可能是我的错误吗?我使用C++Rest SDK访问客户端API。

对于那些面临相同问题的人,解决方案是使用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=<my appid>&siteid=0&version=713

我在https://casablanca.codeplex.com/discussions/470633.我相信还有更多的讨论空间。在那之前,这将是一个长期的答案。