2013-02-26 42 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);