首页 > 解决方案 > 停止对作为正文参数传递的 json 请求进行编码的改造

问题描述

首先我想说我已经看到了与此相关的问题,但它们与表单数据类型请求有关,但我的是 json 正文,如果我将其更改为表单数据格式,它就不起作用。

我有一个在我的应用程序中调用的登录 api。一些用户的用户名包含在其中,并且在我用这个输入点击 api 时\被编码。\\

我已经添加了内容类型标题,但这也没有帮助

这是我的 api 端点定义

@POST("Login")
@Headers("Content-Type: application/json; charset=utf-8")
fun login(@Body baseRequestModel: LoginDto): Observable<LoginResponseDto>

此 api 中的用户名格式如下。

"UserName": "u**h\\v*n*y.***"

在请求中它被转换为

"UserName": "u**h\\\\v*n*y.***"

这在api中给出了错误

标签: androidjsoncharacter-encodingretrofit2

解决方案


推荐阅读