Android okHttp-Post的提交数据方式

说明:学习记录

HTTP content-type 对照表:https://www.runoob.com/http/http-content-type.html

post上传多个文件

    //post上传多个文件
    @Test
    public void uploadFileUnitTest() throws IOException {
        OkHttpClient okHttpClient = new OkHttpClient();
        File file1 = new File("C:\\Users\\uzi\\Desktop\\1.txt");
        File file2 = new File("C:\\Users\\uzi\\Desktop\\2.txt");
        //通过创建RequestBody指定MediaType
        RequestBody re1 = RequestBody.create(file1, MediaType.parse("text/plain"));
        RequestBody re2 = RequestBody.create(file2, MediaType.parse("text/plain"));
        //使用multipartBody方式提交
        MultipartBody multipartBody = new MultipartBody.Builder()
                //添加文件
                .addFormDataPart("file1", file1.getName(), re1)
                .addFormDataPart("file2", file2.getName(), re2)
                .build();
        //Request封装请求地址,参数
        Request request = new Request.Builder().url("https://www.httpbin.org/post").post(multipartBody).build();
        //准备好请求的call对象
        Call call=okHttpClient.newCall(request);
        Response response = call.execute();
        System.out.println(response.body().string());
    }

post上传json数据

  //post上传json数据
    @Test
    public void json() throws IOException {
        OkHttpClient okHttpClient = new OkHttpClient();
        //通过创建RequestBody指定MediaType
        RequestBody requestBody = RequestBody.create("{\"a\":1,\"b\":2}", MediaType.parse("application/json"));
        //Request封装请求地址,参数
        Request request = new Request.Builder().url("https://www.httpbin.org/post").post(requestBody).build();
        //准备好请求的call对象
        Call call=okHttpClient.newCall(request);
        Response response = call.execute();
        System.out.println(response.body().string());
    }

结束

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值