首页 > 其他分享 >Android 通过HTTP POST&…

Android 通过HTTP POST&…

时间:2023-04-30 19:04:37浏览次数:54  
标签:index HTTP get nameValuePairs entity apache new Android POST


HttpComponents libraries

. Download the latest HttpClient (currently 4.0.1

) binary with dependencies package and copy  apache-mime4j-0.6.jar

and  httpmime-4.0.1.jar

to your project and add them to your Java build path.


You will need to add the following imports to your class.

import org.apache.http.entity.mime.HttpMultipartMode;
import org.apache.http.entity.mime.MultipartEntity;
import org.apache.http.entity.mime.content.FileBody;
import org.apache.http.entity.mime.content.StringBody;

Now you can create a MultipartEntity to attach an image to your POST request. The following code shows an example of how to do this:



1. public void post(String url, List nameValuePairs) {  
2.    HttpClient httpClient = new DefaultHttpClient();  
3.    HttpContext localContext = new BasicHttpContext();  
4.    HttpPost httpPost = new HttpPost(url);  
5.  
6.    try {  
7.        MultipartEntity entity = new MultipartEntity(HttpMultipartMode.BROWSER_COMPATIBLE);  
8.  
9.        for(int index=0; index < nameValuePairs.size(); index++) {  
10.            if(nameValuePairs.get(index).getName().equalsIgnoreCase("image")) {  
11.                // If the key equals to "image", we use FileBody to transfer the data   
12.                entity.addPart(nameValuePairs.get(index).getName(), new FileBody(new File (nameValuePairs.get(index).getValue())));  
13.            } else {  
14.                // Normal string data   
15.                entity.addPart(nameValuePairs.get(index).getName(), new StringBody(nameValuePairs.get(index).getValue()));  
16.            }  
17.        }  
18.  
19.        httpPost.setEntity(entity);  
20.  
21.        HttpResponse response = httpClient.execute(httpPost, localContext);  
22.    } catch (IOException e) {  
23.        e.printStackTrace();  
24.    }  
25. }

标签:index,HTTP,get,nameValuePairs,entity,apache,new,Android,POST
From: https://blog.51cto.com/u_548275/6238001

相关文章

  • 本实例实现了android上传手机图片…
    本实例实现了android上传手机图片至服务器,服务器进行保存服务器servlet代码Java代码 1.doPost(HttpServletRequestrequest,HttpServletResponseresponse)2.throwsServletException,IOException{3.4.......
  • Http学习之使用HttpURLConnection…
    post请求的OutputStream实际上不是网络流,而是写入内存,在getInputStream中才真正把写道流里面的内容作为正文与根据之前的配置生成的httprequest头合并成真正的http request,并在此时才真正向服务器发送。函数可以改变这个模式,设置了ChunkedStreamingMode后,不再等待Out......
  • Android平台下使用HttpUrlConnecti…
    publicstaticStringrequestByPost(Stringurlpath,StringrequestData)throwsIOException{//HTTPconnectionreusewhichwasbuggypre-froyoif(Build.VERSION.SDK_INT<Build.VERSION_CODES.FROYO){URLurl=newURL(urlpath);......
  • 用C/C++在Linux和Android NDK中获取设备的IP地址
    C/C++开发的获取设备IP地址的代码,下面链接中的版本是在Linuxx86-64环境中编译(Centos7.5)的,也可在其它版本的Linux中或者AndroidNDK('armeabi-v7a','arm64-v8a','x86','x86_64'等版本)中编译。下载地址(此版本须在Linuxx86-64环境中运行):金山文档https://kdocs.cn/l/cd4VM3e......
  • android异常:Can not p…
    本人某个android项目开发阶段一直运行良好,直到上线前夕,在某款跑着android4.03系统的手机运行却报出一下异常,导致forceclose:java.lang.IllegalStateException:CannotperformthisactionafteronSaveInstance!首先得了解一下我那项目的一些基本情况,UI结构是TabActivity包含着5......
  • Android程序中像素(px)跟单位dp(di…
    publicclassUnitTransformUtil{publicstaticintdip2px(Contextcontext,floatdpValue){finalfloatscale=context.getResources().getDisplayMetrics().density;......
  • Android Paint和Color类
      setAntiAlias:设置画笔的锯齿效果。   setColor:设置画笔颜色   setARGB: 设置画笔的a,r,p,g值。   setAlpha: 设置Alpha值   setTextSize:设置字体尺寸。   setStyle: 设置画笔风格,空心或者实心。   setStrokeWidth:设置空心的边框......
  • Android 应用开发之(StrictM…
    最新的Android平台中(Android2.3起),新增加了一个新的类,叫StrictMode(android.os.StrictMode)。这个类可以用来帮助开发者改进他们编写的应用,并且提供了各种的策略,这些策略能随时检查和报告开发者开发应用中存在的问题,比如可以监视那些本不应该在主线程中完成的工作或者其他的一些......
  • Android裁剪图片为圆形图片
    以前在论坛中找过裁剪图片为圆形图片的方法,但是效果都不是很理想,这几天因为公司业务的要求,需要对头像进行裁剪以圆形的方式显示,这个方法是根据传入的图片的高度(height)和宽度(width)决定的,如果是width<=height时,则会裁剪高度,裁剪的区域是宽度不变高度从顶部到宽度width的长度;如果......
  • HTTPS 研究机制
    HTTPS存在不同于HTTP的默认端口,HTTP默认端口是80或8080,HTTPS默认端口是443或者8443。HTTPS有一个加密/身份验证层(在HTTP与TCP之间),这个系统的最初研发由网景公司进行,提供了身份验证与加密通讯(数据传输)方法,现在它被广泛用于万维网上安全敏感的通讯,例如交易支付方面。HTTPS和HTTP的......