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
此致
我正在为 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
此致