当我向iTunes搜索API发出请求时,返回的内容数据被格式化为JSON,但响应的内容类型是text/javascript
而不是application/json
。
:
(the绿色的一个是从一个API,预计工作,但我从iTunes API得到的是用红色标记)。因此, Delphi 的RESTDebugger接收到响应,但无法将其作为有效的JSON(“内容不是JSON”)进行处理。
在IDE( Delphi 11)上,我还可以
var Resp: IResponse;
Resp := TRequest.New.BaseURL('https://itunes.apple.com')
.Resource('search?term=' + EditSearch.Text)
.Accept('application/json')
.DataSetAdapter(MemTable)
.get;
这给了我同样的200个响应,但是检索Resp.Content
什么也没有得到,尽管它有内容(Resp.ContentLength
比零大得多)。有没有办法在 Delphi 上把它转换成一些可解析的JSON,这样我就可以对它做进一步的处理?还尝试将.ContentType('application/json')
添加到上面的命令中,但没有成功。
以下是示例请求的URL:https://itunes.apple.com/search?media=music&term=talk
1条答案
按热度按时间c86crjj01#
正如Uwe所说,应用11.3修复解决了这个问题。