1

我正在为fiware mashup 开发一个小部件。它需要从服务器获取 json 格式的数据。我已经通过 MashupPlatform.http.makeRequest 意识到了这一点。

问题是,如果我不要求获取 json,服务器会发回 xml。我在小部件 api 中找不到任何选项来执行此操作。(如 curl 选项 --header 'Accept: application/json')

4

1 回答 1

2

正如您所说,当您执行 HTTP 请求时,您应该添加 Accept 标头以指定响应格式。当您使用 MashUp 平台发出请求时,您可以通过在 options 参数中添加对象“requestHeaders”来指定标头。例如:

MashupPlatform.http.makeRequest("http://YOUR_SERVICE_URL/PATH", { "requestHeaders": {"Accept":"application/json"}});

您可以在文档中检查可以包含在 HTTP 请求中的所有选项:https ://wirecloud.readthedocs.org/en/latest/widgetapi/widgetapi/#request-options-general-options

最好的祝福

于 2015-01-07T15:55:48.860 回答