返回空元素的 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)。