Этот проект запускается с web server
.Когда пользователь нажимает кнопку, он должен отправить сообщение внутри EditText
.Я использую Retrofit2
для этого.Программа остановилась, когда я нажал кнопку.
ApiInterface.java
@POST("api/EmergencyNotification/SendNotification")
Call<SendMessageModel>postMessage(@Header("Authorization") String token,
// @Field(("PhotoRequest")) String photoRequest,
// @Field(("Location")) String location,
@Field(("MessageBody")) String messageBody);
// @Field(("AnswerValue")) String answerValue);
В кнопке OnClick
эта функция запускается:
protected void postMessage(){
startProgress();
String authorization = SessionHelper.getCustomerTokenWithBearer();
// Loc = lattitude + longitude;
Call<SendMessageModel> call = ApiService.apiInterface.postMessage(authorization,
mesaj.getText().toString().trim());
call.enqueue(new Callback<SendMessageModel>() {
@Override
public void onResponse(Call<SendMessageModel> call, Response<SendMessageModel> response) {
stopProgress();
if (response.isSuccessful()){
if (response.body() != null){
DialogHelper.showDialogWithOneButton("",response.body().getData());
}
}
else {
ApiErrorUtils.parseError(response);
}
}
@Override
public void onFailure(Call<SendMessageModel> call, Throwable t) {
stopProgress();
DialogHelper.showFailedDialog();
}
});
}