Wirecloud / Fi-Ware 在 http.makerequest 方法中编辑请求 header

Wirecloud / Fi-Ware edit request header in http.makerequest method

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

问题是,如果我不要求得到 json,服务器会发回 xml。我在小部件 api 中找不到任何选项可以这样做。 (比如 curl 选项 --header 'Accept: application/json')

如您所说,当您执行 HTTP 请求时,您应该添加 Accept header 以指定响应格式。当您使用 MashUp 平台发出请求时,您可以通过在选项参数中添加 object "requestHeaders" 来指定 header。例如:

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

此致