post与特殊字符一起使用

ebdffaop  于 2021-07-12  发布在  Java
关注(0)|答案(1)|浏览(226)

我需要用这样的身体发送一个post请求:

{
  "@class": ".RegistrationRequest",
  "displayName": "string",
  "password": "string",
  "requestId": "string",
  "segments": {},
  "userName": "string"
}

我的接口类是:

public interface GSInterface {

    @POST(ENDPOINT_REGISTER)
    Call<RegistrationResponse> postRegister(
            @Field("@class") String gsclass,
            @Body User user);
}

我不能在user对象中创建参数“@class”,至少我不知道如何创建。
另外,将“@class”作为@field,@part或@query不起作用。

ef1yzkbh

ef1yzkbh1#

使用 @SerializedName 注解以提供字段名。

class User {
  @SerializedName("@class")
  private String gsClass;
  ...
}

相关问题