Не удается получить JSON из запроса GET - PullRequest
4 голосов
/ 02 марта 2012

Новое в игре!Фреймворк и веб-разработка в целом, я пытаюсь сделать простой REST GET для веб-службы и просто получить в ответ несколько простых JSON.Набрав URL в браузере, я получаю отличный ответ с красиво отформатированным JSON.Вызывая его с помощью кода, он просто взрывается:

   WS.WSRequest wsRequest = WS.url( serviceURL );
   wsRequest.timeout( timeoutTime );
   wsRequest.setHeader("Accept", "application/json");
   wsRequest.headers.put( "Content-type","application/json" );
   wsRequest.mimeType = "application/json"; 

   WS.HttpResponse response = wsRequest.get();
   String graphServiceResponse = response.getJson().toString();

Все выполняется нормально, до последней строки, где оно выдает исключение и выдает ошибки.Я знаю, что у меня много избыточного кода;это мои попытки это исправить.Как я уже сказал, набрав «serviceURL» в браузере, он отлично работает.

Кто-нибудь знает, что я делаю не так?Заранее спасибо!

Ответы [ 2 ]

0 голосов
/ 11 мая 2016

Я попробовал и обнаружил, что приведенный ниже код работает.10000 - параметр времени ожидания в мс.

    String baseUrl = "your url";

    F.Promise<WSResponse> response = ws.url(baseUrl)
            .setQueryParameter(param, value)
            .get();

    return response.get(10000).asJson().toString();
0 голосов
/ 05 марта 2012

Хорошо, решил это.Просто опущены все наборы и все такое, добавлена ​​аутентификация и все работает отлично.Странно.

   String stringResponse = "";
   try {
      // execute GET to graph service
      WS.WSRequest wsRequest = WS.url( serviceURL ).authenticate( USERNAME, PASSWORD );
      WS.HttpResponse response = wsRequest.get();
      stringResponse = response.getString();

      ... more cool stuff ...

Спасибо за внимание!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...