2013-02-26 47 views
-2

我正在做一個android應用程序,我只是做一個get http請求,我只想知道我做得不好。如何獲得對java的請求的響應

這是我的要求:

try { 
    String encodedUserNAme = idDispositivo; 
    encodedUserNAme = URLEncoder.encode(encodedUserNAme, "utf-8"); 
    String url = Constants.URL_OBTENER_GRUPO + "?" + "user="+ idDispositivo; 
    Log.w("ObtenerIDGrupo "," url: "+url); 



    HttpClient client = Constants.getHttpClient(); 
    HttpGet httpget; 
    try { 
     httpget = new HttpGet(new URI(url)); 

     try{ 
      HttpResponse response = client.execute(httpget); 
      String responseBody = EntityUtils.toString(response.getEntity()); 

        Log.w("ObtenerIDGrupo "," RESPONSEBODY= "+responseBody); 
        idGrupo = responseBody; 
        Log.w("ObtenerIDGrupo "," idGrupo= "+responseBody); 

     }catch(ClientProtocolException e){ 
      e.printStackTrace(); 
     }catch(IOException e){ 
      e.printStackTrace(); 
     } 
    } catch (URISyntaxException e1) { 
     e1.printStackTrace(); 
    } 
} catch (IOException e) { 
    Log.w("IOException" + e); 
    e.printStackTrace(); 
} 

,這我我的迴應:

enter image description here

我不知道爲什麼反應是這樣的。 有人可以幫助嗎?

感謝

+0

但什麼是你想了解我? – 2013-02-26 10:12:41

+0

我只是想檢索一下:\t $ rowSelect = mysql_fetch_row($ resultSelect);如果(!empty($ rowSelect))echo $ rowSelect [0]; – user1459089 2013-02-26 10:32:03

+0

我可以使用String.trim()獲得響應,謝謝所有 – user1459089 2013-02-26 14:47:54

回答

0

試試這個

URL url = new URL(yoururl); 
     InputStream input=url.openStream(); 
     BufferedInputStream bis=new BufferedInputStream(input); 
     ByteArrayBuffer baf=new ByteArrayBuffer(1000); 
     while((k=bis.read())!=-1) 
     { 
     baf.append((byte)k); 
     } 
     String responsedata=new String(baf.toByteArray()); 
+0

嘿謝謝我可以使用String.trim()獲取Response,resposnse有一個whiteSpace和\ n,謝謝大家。 – user1459089 2013-02-26 14:47:04

1

你不能操縱響應這個樣子,試試下面的代碼:

InputStream is = response.getEntity().getContent();   
BufferedReader bufferedReader = new BufferedReader(
      new InputStreamReader(is)); 

StringBuilder str = new StringBuilder(); 
String line = null; 

while ((line = bufferedReader.readLine()) != null) { 
    str.append(line + "\n"); 
} 
responseBody = str.toString(); 
Log.w("ObtenerIDGrupo "," RESPONSEBODY= "+responseBody);