Эй, я пытаюсь получить данные из моего API, используя модификацию с бэкэндом node.js, а затем установить его в Textview.Я могу подключиться к API успешно, но у меня возникают проблемы, когда я пытаюсь установить текст для просмотра текста.У меня есть функция getCompanyname в моем pojo , когда я пытаюсь использовать эту функцию, чтобы установить текст, она ничего не показывает в текстовом представлении, и когда я пробовал это в сообщении Toast, это дает ноль как сообщение поэтому я считаю, что мой метод имеет нулевое значение, но я не смог найти проблему.Ниже необходим код
1) код RequestInterface
public interface RetrofitInterface {
@POST("logins")
Call<ServerResponse> operation(@Body ServerRequest request);
@GET("getbusinessprofile/{username}")
Call<CompanyInfo> getCompanydetails(@Path("username")String username);
}
2) панель приборов frag
public void getCompanyData(String username){
Retrofit retrofit = new Retrofit.Builder()
.baseUrl(Constants.BASE_URL)
.addConverterFactory(GsonConverterFactory.create())
.build();
RetrofitInterface requestInterface = retrofit.create(RetrofitInterface.class);
Call<CompanyInfo> callResponse = requestInterface.getCompanydetails(username);
callResponse.enqueue(new Callback<CompanyInfo>() {
@Override
public void onResponse(Call<CompanyInfo> call, Response<CompanyInfo> response) {
CompanyInfo info=response.body();
comp_text.setText(info.getCompanyname());
mail_text.setText(info.getEmail());
gst_text.setText(info.getGstNo());
Toast.makeText(getActivity(), "Company name-> "+info.getCompanyname(), Toast.LENGTH_SHORT).show();
}
MygetCompanyname, getGST, getEmail все они имеют значение null
Вот мой ответ json на консоли
{"companyname":"hitouch","email":"a@b.com","gst_no":"12354"}
3) ** CompanyInfo.java
public class CompanyInfo {
@SerializedName("companyname")
@Expose
private String companyname;
@SerializedName("email")
@Expose
private String email;
@SerializedName("gst_no")
@Expose
private String gstNo;
public String getCompanyname() {
return companyname;
}
public void setCompanyname(String companyname) {
this.companyname = companyname;
}
public String getEmail() {
return email;
}
public void setEmail(String email) {
this.email = email;
}
public String getGstNo() {
return gstNo;
}
public void setGstNo(String gstNo) {
this.gstNo = gstNo;
}
}
Пожалуйста, предложите мнечто-то, и если вы хотите, я могу опубликовать свой внутренний код node.js
СПАСИБО !!
Редактировать