Android retrofit2 POST请求发送电子邮件字段 使用@符号被转义为%40 怎么解决

电子邮件地址,从 123@abc.org 更改为123%40abc.org导致服务器错误.

按照百度结果需要转码

encoded = true 或者false 都没有反应一样的结果

请问一下这个怎么解决的?纠结

终于解决了 一直在纠结这个转义的问题  我使用的是@FormUrlEncoded请求体是表单,表单提交的话就是web文本,web提交会对提交的字符进行ASCII编码,后台用utf-8接受的时候就是%40

我用@Body的中json的形式传 结果就好了  

转义的 意思是让你在服务端取数据的时候转,一般是服务端用拦截器去把输入的url中的被转义的字符转化一次,这边开源库有很多,也可以自己做一个。

 

推荐一个网站https://www.sojson.com/encodeurl.html