qq_sinkman
2016-12-19 14:10
okhttp3已经没有FormEncodingBuilder了,只能用FormBody了,请问用它post键值对时如果有中文需要编码吗?
刚才在服务端试了一下,发现使用中文的键值对时不需要像RequestBody.create()那样额外设置编码。
//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);
你解决了吗?我也发现可能用中文。
最好用utf-8去编码
Android网络框架-OkHttp使用
23199 学习 · 63 问题
相似问题