首页 > 解决方案 > POSTMAN 工作,但 android okhttp 请求响应不同的值

问题描述

所以,我尝试从服务器接收答案。我首先在邮递员处尝试使用这些设置,它工作正常!

在此处输入图像描述

我用来RequestBody在代码中形成请求:

RequestBody body = RequestBody.create(MediaType.parse("text/plain"), "grant_type=idk&password=" + password + "&username=" + username);

服务接口:

@POST("v1/token")
Call<X> auth(@Body RequestBody body);

这将导致 400 错误。为什么以及如何解决这个问题?

标签: androidretrofit2

解决方案


请以这种方式在服务接口和调用请求正文中添加注释@UrlEncoded :-

RequestBody 正文 = RequestBody.Companion.create(json, JSON) 请求请求 = new Request.Builder() .url(url) .post(body) .build();


推荐阅读