如果你的请求要加附件你要加入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;
}
}