如何在 Delphi 中处理text/JavaScript API响应(作为application/json)?

6psbrbz9  于 2023-06-29  发布在  Java
关注(0)|答案(1)|浏览(129)

当我向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

c86crjj0

c86crjj01#

正如Uwe所说,应用11.3修复解决了这个问题。

相关问题