我想通過改進來實現POST請求,但這種方法似乎是錯誤的,我猜。我跟着我用於GET請求步驟:發送POST參數與改造
我所定義的終點:
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