Rest API在使用我的android应用程序时使用VSCode或postman返回错误请求?

rlcwz9us  于 2023-03-29  发布在  Postman
关注(0)|答案(2)|浏览(139)

我的问题是相反的大多数问题已张贴在网络上像Why is my API working with Postman but not working with Java Get requestHttpClient 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详细信息:

2nc8po8w

2nc8po8w1#

这里的问题可能与您的请求的标题有关。请确保您通过Postman/VS Code发送的标题与Android应用中使用的标题相同

u91tlkcl

u91tlkcl2#

您的应用正在执行您在Postman呼叫中未执行的操作。例如:

  • 缺少标题
  • 字段
  • 内容格式化

要解决这个问题,您需要查看您的应用正在发出的完整请求-通常默认日志记录是不够的。
有几种方法可以做到这一点:
1.增加日志记录客户端(例如通过OKHttp logging interceptor
1.检查服务器端。
1.使用代理(FiddlerCharles等)嗅探网络流量
我会选择1)作为最简单的。可能是你丢失了一些标题或类似的东西。

相关问题