我的问题是相反的大多数问题已张贴在网络上像Why is my API working with Postman but not working with Java Get request或HttpClient returning Bad Request while Postman is working fine
我的rest API在我的java android应用程序上运行得很好,但它无法使用Thunder Client VSCode扩展或运行Xampp的桌面 Postman 登录。所有这些API工具都返回Status: 400 Bad Request
,并且无法验证登录表单的第一个字段,而在android应用程序中没有问题。
是什么导致了这个问题?
我正在使用retrofit2来处理我的Java代码:(电话= 123456,密码= 123456789)
@POST("http://localhost/myapp/index.php/auth/login")
ApiResponse<AuthResponse> login(@Body UserLogin userLogin);
在VSCode中
这是我的Xampp详细信息:
2条答案
按热度按时间2nc8po8w1#
这里的问题可能与您的请求的标题有关。请确保您通过Postman/VS Code发送的标题与Android应用中使用的标题相同
u91tlkcl2#
您的应用正在执行您在Postman呼叫中未执行的操作。例如:
要解决这个问题,您需要查看您的应用正在发出的完整请求-通常默认日志记录是不够的。
有几种方法可以做到这一点:
1.增加日志记录客户端(例如通过OKHttp logging interceptor)
1.检查服务器端。
1.使用代理(
Fiddler
、Charles
等)嗅探网络流量我会选择1)作为最简单的。可能是你丢失了一些标题或类似的东西。