1

我尝试从 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 代理是否无法请求应用程序/json?在我的浏览器网络分析中,我看到了包含正确响应的请求,但成功功能似乎没有获得该数据。

4

1 回答 1

1

WireCloud 代理支持application/json没有任何问题。虽然问题可能是由其他参数引起的,但我认为您的问题与对响应数据的访问不正确有关。您应该使用response.responseText而不是直接使用响应对象(有关更多信息,请参阅此链接)。

于 2016-02-16T12:29:06.407 回答