Okhttp3上传参数、文件和同时上传
来源:互联网 发布:手机麦克风变声软件 编辑:程序博客网 时间:2024/05/31 00:39
OkHttpClient client=new OkHttpClient();//一种:参数请求体FormBody paramsBody=new FormBody.Builder() .add("id",currentPlan.getPlanId()+"") .add("name",currentPlan.getName()) .add("volume",currentPlan.getVolume()) .add("type",currentPlan.getType()+"") .add("mode",currentPlan.getMode()+"") .build();//二种:文件请求体MediaType type=MediaType.parse("application/octet-stream");//"text/xml;charset=utf-8"File file=new File("/data/data/com.example.company/files/plan/plans.xml");RequestBody fileBody=RequestBody.create(type,file);//三种:混合参数和文件请求RequestBody multipartBody = new MultipartBody.Builder() .setType(MultipartBody.ALTERNATIVE)
//一样的效果 .addPart(Headers.of( "Content-Disposition", "form-data; name=\"params\"") ,paramsBody) .addPart(Headers.of( "Content-Disposition", "form-data; name=\"file\"; filename=\"plans.xml\"") , fileBody) //一样的效果 /*.addFormDataPart("id",currentPlan.getPlanId()+"") .addFormDataPart("name",currentPlan.getName()) .addFormDataPart("volume",currentPlan.getVolume()) .addFormDataPart("type",currentPlan.getType()+"") .addFormDataPart("mode",currentPlan.getMode()+"") .addFormDataPart("params","plans.xml",fileBody)*/ .build(); Request request=new Request.Builder().url("http://192.168.1.121:8080/Server/Service") .addHeader("User-Agent","android") .header("Content-Type","text/html; charset=utf-8;") .post(multipartBody)//传参数、文件或者混合,改一下就行请求体就行 .build();client.newCall(request).enqueue(new Callback() { @Override public void onFailure(Call call, IOException e) { } @Override public void onResponse(Call call, Response response) throws IOException { Log.i("xxx","1、连接的消息"+response.message()); if(response.isSuccessful()){ Log.i("xxx","2、连接成功获取的内容"+response.body().string()); } }});
0 3
- Okhttp3上传参数、文件和同时上传
- Okhttp3参数和文件同时上传
- c#同时上传文件和参数
- okhttp3上传文件并携带其他参数
- C#文件上传同时附带参数上传
- 图片上传同时上传参数及servlet文件上传
- Retrofit 文件(图片)和参数同时上传的方法
- Okhttp3 带参数文件上传~重复造轮子中
- springMVC 上传文件同时传递参数
- OKHttp3学习笔记-文件上传
- EXTjs 同时支持文件上传和图片上传的htmleditor
- OKHTTP3 简单使用-包含上传文件
- Java客户端利用httpclient来同时上传文件和其他字符串参数
- 用jspSmartUpload上传文件同时获得参数的方法。
- c#使用HttpWebRequest上传文件同时携带其他参数
- httpclient上传文件,同时带字符串参数 中文乱码问题
- Android中利用volley同时上传文件和文本参数
- android使用HttpURLConnection上传文件同时提交参数
- C\C++代码规范
- UGUI表情系统解决方案
- 07年婚前之感悟
- muduo-源码分析(前言0)
- 本地调试springmvc返回乱码的解决
- Okhttp3上传参数、文件和同时上传
- Stack和Heap的区别
- 解决低版本 ZXING生成二维码图片白框太大的问题
- 2017sdut省赛选拔(1)--poj3279(状态压缩+枚举)
- 判断输入的整数是不是质数(素数)
- mac上安装pygame
- 统计学习方法:k近邻法
- 大二下三月份月总结
- RxJava2+Retrofit2快速接入指南