问答详情
源自:4-1 post请求基本步骤

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

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

提问者:qq_sinkman 2016-12-19 14:10

个回答

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


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

  • 文子末
    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去编码