@FormUrlEncoded
@POST("abc/eft/ccc")
Observable<BaseResponseBean> postURL(@Field(value="urlA", encoded=true) String urlA);
无论encoded=true还是encoded=false(默认)。最终的结果传上去的urlA都是经过UrlEncode转换的。
怎么才能直接post上去原始的字符串呢?
咨询了一些后端人员,表示正常情况下post表单数据,肯定是要URLEncode的。不然如果有&之类的,很容易有问题。
但大陆开发没有那么严谨。我们就是要求传原始的数据的。
没有找到方法。最后只能在Interceptor中拦截,进行java.net.URLDecoder.decode("要解码的字符串","utf-8");