采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
在封装post请求的时候,用的RequestParams类里面维护的Map,之后在往FormBody.Builder里面添加参数的时候,这只能进行K-V类型的POST请求, 并不能完成JSON格式传参,封装的不是很充足
if (params != null) { for (Map.Entry<String, Object> entry : params.fileParams.entrySet()) { if (entry.getValue() instanceof File) { requestBody.addPart(Headers.of("Content-Disposition", "form-data; name=\"" + entry.getKey() + "\""), RequestBody.create(FILE_TYPE, (File) entry.getValue())); } else if (entry.getValue() instanceof String) { requestBody.addPart(Headers.of("Content-Disposition", "form-data; name=\"" + entry.getKey() + "\""), RequestBody.create(null, (String) entry.getValue())); } } }
下面这个转为 json 的时候 给的 MediaType 是 null, 实际上应该是 application/json
赞,写的有点问题。
登录后可查看更多问答,登录/注册
掌握企业级架构设计、功能开发,提升个人能力层次
1.3k 9
1.1k 8
1.3k 8
960 7