android - 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 错误。为什么以及如何解决这个问题?
解决方案
请以这种方式在服务接口和调用请求正文中添加注释@UrlEncoded :-
RequestBody 正文 = RequestBody.Companion.create(json, JSON) 请求请求 = new Request.Builder() .url(url) .post(body) .build();
推荐阅读
- javascript - 来自 CSV 的 D3 强制布局,每行有多个边
- c++ - OpenGL - 从矩阵 4x4 本地向上和向右?
- swift - 无法在 Xcode Playground 中为 Swift 导入 TensorFlow
- c# - MVC 常规和属性路由不能一起工作
- file - 批处理脚本 - 按排序顺序显示文件和目录
- asp.net-mvc - 无法在 Umbraco 中安装软件包 - 得到 404
- python - 使用在另一个 DataFrame 中找到的值创建一个新列
- laravel - Laravel 雄辩:将两个不同表的两列相乘并显示
- ios - 函数内部的闭包
- c# - Mef:尝试从另一个应用程序域加载 ApiController 时“无法序列化”