如果你的请求要加附件你要加入apache-mime4j-0.6.jar and httpmime-4.0.1.jar 到你建的工程当中


try {
        HttpClient client = new DefaultHttpClient ( ) ;  
        String getURL = "http://www.google.com" ;
        HttpGet get = new HttpGet (getURL ) ;
        HttpResponse responseGet = client. execute (get ) ;  
        HttpEntity resEntityGet = responseGet. getEntity ( ) ;  
        if (resEntityGet != null ) {  
                    //do something with the response
                    Log. i ( "GET RESPONSE",EntityUtils. toString (resEntityGet ) ) ;
                }
} catch ( Exception e ) {
    e. printStackTrace ( ) ;
}
2.
try {
        HttpClient client = new DefaultHttpClient ( ) ;  
        String postURL = "http://somepostaddress.com" ;
        HttpPost post = new HttpPost (postURL ) ;
            List <NameValuePair > params = new ArrayList <NameValuePair > ( ) ;
            params. add ( new BasicNameValuePair ( "user", "kris" ) ) ;
            params. add ( new BasicNameValuePair ( "pass", "xyz" ) ) ;
            UrlEncodedFormEntity ent = new UrlEncodedFormEntity (params,HTTP. UTF_8 ) ;
            post. setEntity (ent ) ;
            HttpResponse responsePOST = client. execute (post ) ;  
            HttpEntity resEntity = responsePOST. getEntity ( ) ;  
            if (resEntity != null ) {    
                Log. i ( "RESPONSE",EntityUtils. toString (resEntity ) ) ;
            }
    } catch ( Exception e ) {
        e. printStackTrace ( ) ;
    }
3.
File file = new File ( "path/to/your/file.txt" ) ;
try {
         HttpClient client = new DefaultHttpClient ( ) ;  
          String postURL = "http://someposturl.com" ;
         HttpPost post = new HttpPost (postURL ) ;
     FileBody bin = new FileBody (file ) ;
     MultipartEntity reqEntity = new MultipartEntity (HttpMultipartMode. BROWSER_COMPATIBLE ) ;  
     reqEntity. addPart ( "myFile", bin ) ;
     post. setEntity (reqEntity ) ;  
     HttpResponse response = client. execute (post ) ;  
     HttpEntity resEntity = response. getEntity ( ) ;  
      if (resEntity != null ) {    
               Log. i ( "RESPONSE",EntityUtils. toString (resEntity ) ) ;
          }
} catch ( Exception e ) {
    e. printStackTrace ( ) ;
}

下面是一个例子

public void executeMultipartPost() throws Exception {
try {
//InputStream is = this.getAssets().open(“main.xml”); //c:/reno.jpg taka prava pot za winse
HttpClient httpClient = new DefaultHttpClient();
HttpPost postRequest = new HttpPost(
“http://dev.jurancic.com/krpovej/kranj.php”);

//postRequest.getParams().setParameter(ClientPNames.COOKIE_POLICY, CookiePolicy.RFC_2965);

//Log.d(“PARAMETRI PRED ŠTELANJEM”,httpClient.getParams()());
httpClient.getParams().setParameter(CoreProtocolPNames.PROTOCOL_VERSION, HttpVersion.HTTP_1_1); //tud nc boljs
//httpClient.getParams().setParameter(“http.socket.timeout”, new Integer(115));
httpClient.getParams().setParameter(“http.useragent”, “Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.3) Gecko/20100401 Firefox/3.6.3″);//

httpClient.getParams().setParameter(“http.protocol.content-charset”, “UTF-8″); //veze
httpClient.getParams().setParameter(“http.protocol.reject-relative-redirect”, false);
//httpClient.getParams().setParameter(“http.protocol.max-redirects”, 2);//http.protocol.max-redirects
httpClient.getParams().setParameter(“http.protocol.expect-continue”, false);//dela
//httpClient.getParams().setParameter(“http.protocol.allow-circular-redirects”, true); //dovolimo redirekte na isto lokacijo
//httpClient.getParams().setParameter(“http.connection.stalecheck”, true); veze

//http.connection.stalecheck

//httpClient.getParams().setBooleanParameter(
// “http.protocol.expect-continue”, false); //tole tud ne pomaga

//Log.i(“parametri”,httpClient.getClass().toString());
//byte[] data = IOUtils.toByteArray(is);
//InputStreamBody isb = new InputStreamBody(new ByteArrayInputStream(data), “uploadedFile”);

StringBody zadeva = new StringBody(“Mobi”);
StringBody vsebina = new StringBody(“Test”);
StringBody podrocje = new StringBody(“23″);
StringBody skupina = new StringBody(“6″);
//StringBody mail= new StringBody(“luka@car.com”);
//StringBody telefon = new StringBody(“123456789″);
StringBody poslji=new StringBody(“Pošlji”);

MultipartEntity multipartContent = new MultipartEntity(HttpMultipartMode.BROWSER_COMPATIBLE); //”—————————293582696224464″ ,Charset.forName(“UTF-8″)

multipartContent.addPart(“_ctl8:_ctl1:_ctl0:ddlSkupine”, skupina);
multipartContent.addPart(“_ctl8:_ctl1:_ctl0:ddlPodrocja”, podrocje);
//multipartContent.addPart(“_ctl8:_ctl1:_ctl0:txtEPosta”, mail);
//multipartContent.addPart(“_ctl8:_ctl1:_ctl0:txtTelefon”, telefon);
//multipartContent.addPart(“_ctl8:_ctl1:_ctl0:MultiUpload:File1″, isb);
multipartContent.addPart(“_ctl8:_ctl1:_ctl0:txtZadeva”, zadeva);
multipartContent.addPart(“_ctl8:_ctl1:_ctl0:txtVsebina”, vsebina);
multipartContent.addPart(“_ctl8:_ctl1:_ctl0:cmdPoslji”,poslji); //komanda??

postRequest.setEntity(multipartContent);
HttpResponse res = httpClient.execute(postRequest);

Log.d(“HTTPKODA”,res.getStatusLine().toString() );

HttpEntity resEntity = res.getEntity();
if (resEntity != null) {
Log.d(“ODGOVOR”,EntityUtils.toString(resEntity));//tole je odgovor
}
httpClient.getConnectionManager().shutdown(); //sprostimo resurse

//res.getEntity().getContent().close(); //ce tole zivo javi napako
} catch (IOException e) {
throw e;
}

}