返回空元素的 HTTP 请求
HTTP Request returning empty element
我尝试使用
从 Web 服务获取 JSON 对象
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
而不是直接使用响应对象(有关更多信息,请参阅此 link)。
我尝试使用
从 Web 服务获取 JSON 对象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
而不是直接使用响应对象(有关更多信息,请参阅此 link)。