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

来源:4-1 post请求基本步骤

qq_sinkman

2016-12-19 14:10

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

写回答 关注

4回答

  • qq_慕斯8529442
    2017-02-12 16:02:15
    已采纳


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

    qq_sin...

    非常感谢!

    2017-02-14 17:11:27

    共 1 条回复 >

  • 文子末
    2017-03-04 20:03:25

    //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);

  • qq_慕斯8529442
    2017-02-12 15:43:53

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

  • 无状态
    2016-12-23 00:12:37

    最好用utf-8去编码 

Android网络框架-OkHttp使用

本视频教程主要讲解Android SDK 6.0之后网络请求框架,赶快学起来吧

23199 学习 · 63 问题

查看课程

相似问题