2014-09-05 2 views
-3

Я новичок в программировании, пожалуйста, проявляйте терпение - я успешно сделал POST для веб-службы, но теперь я хочу увидеть данные, которые я получил, как это сделать? Вот мой код:httpclient: получил статус 200 аминь! что теперь?

try { 
      String data = "{\"params\":{\"stopName\":\"%lauro linhares%\"}}"; 

      CredentialsProvider credProvider = new BasicCredentialsProvider(); 
      credProvider.setCredentials(new AuthScope(AuthScope.ANY_HOST, AuthScope.ANY_PORT), 
       new UsernamePasswordCredentials("WKD4N7YMA1uiM8V", "DtdTtzMLQlA0hk2C1Yi5pLyVIlAQ68")); 
      // 
      DefaultHttpClient http = new DefaultHttpClient(); 
      http.setCredentialsProvider(credProvider); 

      HttpPost post = new HttpPost("https://api.appglu.com/v1/queries/findRoutesByStopName/run"); 
      try { 
       post.setEntity(new StringEntity(data, "UTF8")); 
      } catch (UnsupportedEncodingException e) { 
       System.out.println("UnsupportedEncoding: "+ e); 
      } 

      post.addHeader("Content-Type", "application/json"); 
      post.addHeader("X-AppGlu-Environment", "staging"); 

      HttpResponse response = http.execute(post); 

      System.out.println("hi! This is what we get back:"+response.getStatusLine().toString()+", "+response.getEntity().toString()); 
      //Hi! This is what we get back:HTTP/1.1 200 OK, [email protected] 

// got status 200, which is good, but what can 
// I write next to see the 
//data i got back from web service ? 



     } catch (ClientProtocolException e) { 
      // 
      System.out.println("nadir Client protocol exception" + e); 
     } catch (IOException e) { 
      // 
      System.out.println("nadir IOException"+ e); 
     } 

ответ

0

Попробуйте использовать:

String str = EntityUtils.toString(response.getEntity()); 
+0

, который работал, thanxs –

0

Скорее всего, что вы хотите сделать, это извлечь ответ от HTTPMethod, который был выполнен. Для этого есть несколько разных методов в HttpMethod, но я думаю, вы просто хотите сделать

String response = post.getResponseBodyAsString();