Я получил userId
как double
от ответа retrofit2, но при ответе со стороны сервера это string
ответ дооснащения
{
"UserId": 1.0,
"UserName": "suresh",
"SiteCode": 0.0,
"FullName": "suresh, suresh",
"Employeecode": 0.0,
"IsActive": 0.0,
"ProfileURL": ""
}
ответ сервера
{
"UserId": "1",
"UserName": "suresh",
"SiteCode": 0.0,
"FullName": "suresh, suresh",
"Employeecode": 0.0,
"IsActive": 0.0,
"ProfileURL": ""
}
Почему я так понимаю, в чем причина и как это решить
как получить в качестве ответа следующее?
{
"UserId": "1",
"UserName": "suresh",
"SiteCode": 0.0,
"FullName": "suresh, suresh",
"Employeecode": 0.0,
"IsActive": 0.0,
"ProfileURL": ""
}
это мой клиент для отдыха
public static Retrofit getClient() {
try {
retrofit = null;
if (retrofit == null) {
OkHttpClient client = new OkHttpClient.Builder()
.connectTimeout(100, TimeUnit.SECONDS)
.readTimeout(100,TimeUnit.SECONDS).build();
retrofit = new Retrofit.Builder()
//.baseUrl("http://192.168.1.138/OMS_Orders/").client(client)
.baseUrl("someURL").client(client)
.addConverterFactory(GsonConverterFactory.create())
.build();
}
return retrofit;
} catch (Exception ex) {
Log.d("Exceptionerror", ex.toString());
}
return retrofit;
}
и код класса pojo:
public class LoginDTO {
@SerializedName("SiteCode")
private String SiteCode;
@SerializedName("FullName")
private String FullName;
@SerializedName("Employeecode")
private String Employeecode;
@SerializedName("UserId")
private String UserId;
}