为了账号安全,请及时绑定邮箱和手机立即绑定

okhttp3已经没有FormEncodingBuilder了,只能用FormBody了,请问用它post键值对时如果有中文需要编码吗?

okhttp3已经没有FormEncodingBuilder了,只能用FormBody了,请问用它post键值对时如果有中文需要编码吗?

正在回答

4 回答


刚才在服务端试了一下,发现使用中文的键值对时不需要像RequestBody.create()那样额外设置编码。

0 回复 有任何疑惑可以回复我~
#1

qq_sinkman 提问者

非常感谢!
2017-02-14 回复 有任何疑惑可以回复我~

//2 构造Request
FormBody formbody = new FormBody.Builder().add("username","tangwenjing").add("password","123456").build();//FormBody extends RequestBody

Request.Builder builder = new Request.Builder();

Request request = builder.url(baseUrlString + "login").post(formbody).build();

Call call = okHttpClient.newCall(request);

1 回复 有任何疑惑可以回复我~

你解决了吗?我也发现可能用中文。

0 回复 有任何疑惑可以回复我~

最好用utf-8去编码 

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

okhttp3已经没有FormEncodingBuilder了,只能用FormBody了,请问用它post键值对时如果有中文需要编码吗?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信