Возникла проблема при попытке создать POST запрос через retrofit по нажатию на кнопку.
public interface HZApi {
@POST("/registration")
public Call
public class RespBody {
String login;
String password;
boolean flag;
}
public class ReqBody {
String login;
String password;
public ReqBody(String login, String password){
this.login = login;
this.password = password;
}
}
public void ClickOK(View v){
Retrofit retrofit = new Retrofit.Builder()
.baseUrl("http://mysite.ru")
.build();
HZApi api = retrofit.create(HZApi.class);
ReqBody req = new ReqBody(login,password);
Call
@Override
public void onFailure(Call
На строке
HZApi api = retrofit.create(HZApi.class);
вылетает исключение java.lang.IllegalStateException: Could not execute method for android:onClick.
Не могли бы вы подсказать, с чем это может быть связано?
Ответ
В onCreate() \ onCreateView()
Проверьте инициализацию вашей кнопки
findViewById(R.id.my_button).setOnClickListener(this);
В onClick
@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.my_button:
//ваш запрос
break;
}
}
Комментариев нет:
Отправить комментарий