【发布时间】:2021-08-29 12:14:33
【问题描述】:
通过 Postman API 可以工作,但相同的 API 不能与 Retrofit 一起工作 我收到 400 错误请求并进行改造
返回真或假的端点 @POST("/emregax/api/allscript/saveappointment") 调用 saveAppointment(@Header("x-auth-token") String header1, @Body String yy);
and this is my method from where i am calling this above API
private void saveAppoint(String token, Saveappointment mSaveappointment){
APIInterface service = APIClient.getRetrofitInstance().create(APIInterface.class);
JSONObject paramObject = new JSONObject();
paramObject.put("ehrAppointmentId", "");
paramObject.put("ehrPatientId", mSaveappointment.getEhrPatientId());
paramObject.put("appointmentType", mSaveappointment.getAppointmentType());
paramObject.put("ehrProviderAbbrev", mSaveappointment.getEhrProviderAbbrev());
paramObject.put("ehrProviderId", mSaveappointment.getEhrProviderId());
paramObject.put("reason", mSaveappointment.getReason());
paramObject.put("startDateTime", mSaveappointment.getStartDateTime());
Call<Boolean> call = service.saveAppointment(token, paramObject.toString());
call.enqueue(new Callback<Boolean>() {
@Override
public void onResponse(Call<Boolean> call, Response<Boolean> response) {
progressDialog.dismiss();
//boolean value=response.body();
if (!response.isSuccessful()) {
Toast.makeText(mcontext, "" + response.code() + " " + response.body(), Toast.LENGTH_SHORT).show();
}
}
@Override
public void onFailure(Call<Boolean> call, Throwable t) {
Toast.makeText(mcontext, "" + t.getMessage(), Toast.LENGTH_SHORT).show();
}
});
}
【问题讨论】: