Android OkHttp Post上传文件并且携带参数

本文介绍了如何使用OkHttp在POST请求中同时上传文件并携带请求参数,提供了postman测试示例及代码参考,帮助理解实现过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

OkHttp 的 post 在上传文件的同时,也要携带请求参数的方法。

implementation 'com.squareup.okhttp3:okhttp:3.14.2'

postman测试:
在这里插入图片描述

/**
     * 上传文件
     */
    public void postFile() throws IOException {
   
        /**
         * 写数据到文件中,只是模拟下,
         */
        File file = new File(getFilesDir(), "file-data.json");
        FileOutputStream fos = openFileOutput(file.getName(),MODE_PRIVATE);
        BufferedWriter writer = new BufferedWriter(new OutputStreamWriter(fos));
        writer.write("写入文件!!!");
        writer.close();
        fos.close();
        /**
         * 上传文件到服务器中
         */
        MediaType MEDIA_TYPE_MARKDOWN = MediaType.parse("text/x-markdown; charset=utf-8");
        OkHttpClient client = new OkHttpClient();//获取OkHttpClient实例

        MultipartBody.Builder requestBody=new MultipartBody.Builder().setType(MultipartBody.FORM);//文件和json参数共同上传
        if (file!=null){
   //添加文件到form-data
            RequestBody body = RequestBody.create
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值