2012-08-02 86 views
0

我无法发送参数给servlet。 我尝试了很多代码,但无法运行,我该如何处理此代码?从android发送url和参数到servlet

String address = "http://mylocalip:8085/servlet/serv?id=add&xid="+xId+"&yid="+yid; 

    HttpClient client = new DefaultHttpClient(); 
    HttpGet request = new HttpGet(); 
    try { 
     request.setURI(new URI(adres)); 
    } catch (URISyntaxException e) { 
     // TODO Auto-generated catch block 
     e.printStackTrace(); 
    } 
    try { 
     HttpResponse response = client.execute(request); 
    } catch (ClientProtocolException e) { 
     // TODO Auto-generated catch block 
     e.printStackTrace(); 
    } catch (IOException e) { 
     // TODO Auto-generated catch block 
     e.printStackTrace(); 
    } 

回答

0

可以使用URIBuilder类:

URIBuilder builder = new URIBuilder("http://mylocalip:8085/servlet/serv"); 
builder.setParameter("id", add); 
builder.setParameter("xid", xId); 
builder.setParameter("yid", yId); 

HttpGet get = new HttpGet(builder.build()); 
// ... 

编辑:好像这不是Android的API的一部分,但是你可以使用Uri.Builder

http://developer.android.com/reference/android/net/Uri.Builder.html

+1

我无法导入URIBuilder,我该如何创建这个类? – user1451549 2012-08-02 08:36:56

+0

它是'apache.http.client.utils'软件包的一部分。如果它不在android中,你仍然可以使用'Uri.Builder.query(String)'来构建你的URI – 2012-08-02 08:54:44