在有的人运行项目的时候,结果返回来的结果显示的是400 bad request,这是什么原因呢,要如何处理呢。
对于这种问题,你可以直接的https 协议下,在url 中含有特殊符号 |,于是抛出了如下错误;但是 在http 协议下倒是不会出现该问题,查看后发现Retrofit 注解 在post 使用的时候需要 @FormUrlEncoded() + @FieldMap(),而不是使用 @QueryMap()该方法出处
这种我把https换成http后,还是会出现同样的问题,而我把get请求换成post并且加@FormUrlEncoded注解然后把@QueryMap()替换成@FieldMap()后问题解决了。或者是检查一下服务器有没有正确的返回,看一看链接是不是正确,然后看一看在这些代码中有没有其他的问题。
所以遇到了400 bad request就要这样来处理就行了,也可以用其他的方法。