采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
在封装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.6k 9
1.3k 8
1.5k 8
1.6k 8
1.2k 7
购课补贴联系客服咨询优惠详情
慕课网APP您的移动学习伙伴
扫描二维码关注慕课网微信公众号