【发布时间】:2017-02-02 01:46:07
【问题描述】:
我正在尝试通过 Retrofit 实现 POST 请求,但我猜这种方法似乎是错误的。我按照我用于 GET 请求的步骤操作:
我定义了终点:
public interface GitHubEmailAPI {
@POST("/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 作为测试,不确定是否需要将访问令牌作为参数包含在请求中。
【问题讨论】:
-
你的疑惑清楚了吗??