android--form-data 传递参数

2022-09-02  本文已影响0人  请叫我大帅666

网上一搜都是上传图片的...

摸索了好一会儿, 调出来了

   /*
    *   生成表单数据
    * */
    private RequestBody formData(JSONObject params) {
        //json参数
        MultipartBody.Builder requestBody = new MultipartBody.Builder().setType(MultipartBody.FORM);
        // 迭代器
        Iterator it = params.keys();
        String key = null;//键
        String val = null;//值
        while(it.hasNext()){//遍历JSONObject
            // 获取key
            key = (String) it.next().toString();
            val = params.optString(key);
            requestBody.addFormDataPart(key, val);
        }
        return requestBody.build();
    }
    RequestBody requestBody = formData(params);
    okhttp3.Request request = this.getBuilder(url).post(requestBody).build();
上一篇 下一篇

猜你喜欢

热点阅读