我正在开发一个用于fiware mashup的小部件。它需要从服务器获取json中的数据。我已经意识到使用MashupPlatform.http.makeRequest。
问题是,如果我没有要求获取json,服务器会返回xml。我没有在widget api中找到任何选项来这样做。 (比如curl选项--header' Accept:application / json')
答案 0 :(得分:2)
正如您所说,当您执行HTTP请求时,您应该添加Accept标头以指定响应格式。当您使用MashUp Platform发出请求时,可以通过在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
最好的问候