当标题中指定文本/纯文本时,易趣API返回JSON
eBay API returns JSON when text/plain is specified in header
我正在寻找一些视角。我对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.我相信还有更多的讨论空间。在那之前,这将是一个长期的答案。
相关文章:
- 文本文件中的单词链表
- 从命令行c++发送文本文件名
- 在C++程序中输入的文本文件将不起作用,除非文本被复制和粘贴
- 2D数组来自文本输入,中间有空格
- 如何将内容数组写入文本文件?
- 无法通过空白将文本文件行分隔为矢量
- 我正在使用嵌套的while循环来解析具有多行的文本文件,但由于某种原因,它只通过第一行,我不知道为什么
- C++将文本文件中的数据读取到结构数组中
- 在指针的帮助下,文本文件中单词的频率
- 将字符指针十六进制转换为字符串并保存在文本文件C++中
- 将值从二维数组输出到文本文件
- 如何在c++中从文本文件中逐行读取整数
- 如何创建一个QTableWidgetItem,用长文本右对齐,左边有省略号
- 从文本文件中读取时钟时间和事件时间并进行处理
- 如何从文本文件中读取值和数组
- 如何在C++中确定文本文件中的元素是字符还是数字
- 如何根据单词在文本中出现的概率输出单词
- 如何在C++中用std::cout正确显示带十六进制的字符串文本
- C++试图读取一个文件并输出到另一个文本文件
- 当标题中指定文本/纯文本时,易趣API返回JSON