搜索

首页  >  问答  >  正文

android - retrofit post数据时怎么才能别urlencode?

    @FormUrlEncoded
    @POST("abc/eft/ccc")
    Observable<BaseResponseBean> postURL(@Field(value="urlA", encoded=true) String urlA);

无论encoded=true还是encoded=false(默认)。最终的结果传上去的urlA都是经过UrlEncode转换的。

怎么才能直接post上去原始的字符串呢?

咨询了一些后端人员,表示正常情况下post表单数据,肯定是要URLEncode的。不然如果有&之类的,很容易有问题。
但大陆开发没有那么严谨。我们就是要求传原始的数据的。

漂亮男人漂亮男人2795 天前801

全部回复(2)我来回复

  • 仅有的幸福

    仅有的幸福2017-05-16 13:33:06

    可以不用form 提交的方式,改成json 提交你试试

    回复
    0
  • PHPz

    PHPz2017-05-16 13:33:06

    没有找到方法。最后只能在Interceptor中拦截,进行java.net.URLDecoder.decode("要解码的字符串","utf-8");

    回复
    0
  • 取消回复