Json 返回空元素的HTTP请求
我尝试从Web服务获取一个JSON对象Json 返回空元素的HTTP请求,json,fiware,fiware-wirecloud,Json,Fiware,Fiware Wirecloud,我尝试从Web服务获取一个JSON对象 MashupPlatform.http.makeRequest(url, { method: 'GET', requestHeaders: {"Accept": "application/json"}, forceProxy: true, onSuccess: function (response) { console.log("
MashupPlatform.http.makeRequest(url, {
method: 'GET',
requestHeaders: {"Accept": "application/json"},
forceProxy: true,
onSuccess: function (response) {
console.log("response: " + JSON.stringify(response));
success(response);
},
onFailure: function (response) {
error(response);
},
onComplete: function () {
complete();
}
});
但是在控制台中,每次记录一个空元素(
{}
)时。如果我使用curl请求完全相同的URL,我会得到所需的响应。wirecloud代理是否无法请求application/json?在我的浏览器网络分析中,我看到了包含正确响应的请求,但成功函数似乎无法获取该数据。WireCloud代理支持application/json
,没有任何问题。虽然这个问题可能是由其他参数引起的,但我认为您的问题与对响应数据的错误访问有关。您应该使用response.responseText
,而不是直接使用response对象(有关更多信息,请参见此)