问题描述
@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');