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

【字号: 日期:2022-11-01浏览:19作者:雯心

问题描述

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

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

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

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

问题解答

回答1:

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

回答2:

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

相关文章: