Android 停止对作为主体参数传递的json请求进行编码改造

Android 停止对作为主体参数传递的json请求进行编码改造,android,json,character-encoding,retrofit2,Android,Json,Character Encoding,Retrofit2,首先,我想说,我已经看到了与此相关的问题,但它们与表单数据类型请求相关,但我的是json主体,如果我将其更改为表单数据格式,它将不起作用 我在应用程序中调用了一个登录api。一些用户的用户名中包含\,当我使用此输入点击api时,这些用户名被编码为\ 我已经添加了内容类型标题,但也没有帮助 这是我的api端点定义 @POST("Login") @Headers("Content-Type: application/json; charset=utf-8")

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

我在应用程序中调用了一个登录api。一些用户的用户名中包含
\
,当我使用此输入点击api时,这些用户名被编码为
\

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

这是我的api端点定义

@POST("Login")
@Headers("Content-Type: application/json; charset=utf-8")
fun login(@Body baseRequestModel: LoginDto): Observable<LoginResponseDto>
在请求中,它被转换为

"UserName": "u**h\\\\v*n*y.***"
这会在api中产生错误

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