OKHttp 3如何设置post请求编码?我用了RequestBody.create方法
这是create的源码:
public static RequestBody create(MediaType contentType, String content) { Charset charset = Util.UTF_8; if (contentType != null) { charset = contentType.charset(); if (charset == null) { charset = Util.UTF_8; contentType = MediaType.parse(contentType + "; charset=utf-8"); } } byte[] bytes = content.getBytes(charset); return create(contentType, bytes); }
测试了好几次了。。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
大赞!正解!我没积分可以顶。只能评论了
okhttp 3已经没formencodingbuilder了
回复
FormBody.Builder这个
post键值对的话用FormEncodingBuilder,RequestBody.create是传字符串和文件用的
FormEncodingBuilder用法大致
FormEncodingBuilder builder = new FormEncodingBuilder();
build.add(key,value);
……
ps:FormEncodingBuilder 是没有编码设置的。
详细可以查看
https://github.com/square/okhttp/wiki/Recipes