Я пытаюсь реализовать запрос POST через Retrofit, но, похоже, подход кажется неправильным. Я последовал шаги, которые я использовал для запроса GET:Отправить параметры POST с помощью Retrofit
Я определил конечную точку:
public interface GitHubEmailAPI {
@POST("https://stackoverflow.com/users/{user}")
Call<GitHubEmail> postEmail(@Field("email") String email);
}
Модель:
public class GitHubEmail {
@SerializedName("email")
private String email;
public String getEmail() {
return email;
}
public void setEmail(String email) {
this.email = email;
}
}
И призвание :
public void postEmail(){
GitHubEmailAPI apiService =
ApiClient.getClient().create(GitHubEmailAPI.class);
final Call<GitHubEmail> callEmail = apiService.postEmail
(String.valueOf(enterEmailEt.getText()));
callEmail.enqueue(new Callback<GitHubEmail>() {
@Override
public void onResponse(Call<GitHubEmail> call, Response<GitHubEmail> response) {
testTV.setText(callEmail.toString());
}
@Override
public void onFailure(Call<GitHubEmail> call, Throwable t) {
Log.e("Email", t.toString());
}
});
Я использую github api в качестве теста, не уверен, что токен доступа должен быть включен в качестве параметра в запросе. Большое спасибо!
Является ли ваше сомнение ясно ?? – sushildlh