2016-02-16 3 views
1

Я пытаюсь получить объект JSON из веба-сервиса сHTTP запрос возвращение пустого элемента

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? В моем сетевом анализе браузеров я вижу запрос, включающий правильный ответ, но функция успеха, похоже, не получает этих данных.

ответ

1

Прокси-сервер WireCloud поддерживает application/json без проблем. Хотя проблема может быть вызвана другими параметрами, я думаю, что ваша проблема связана с плохим доступом к данным ответа. Вы должны использовать response.responseText вместо прямого использования объекта ответа (см. Это link для получения дополнительной информации).

+0

Благодарим вас за быстрый ответ. Не знаю, как я пропустил это ... – Newbird