我试图创建像这样的简单服务
import retrofit2.Call;
import retrofit2.http.Field;
import retrofit2.http.FormUrlEncoded;
import retrofit2.http.POST;
import com.dolphithronelab.siastar.response.AuthResponse;
public interface SIAStarService {
@POST("auth");
@FormUrlEncoded;
Call<AuthResponse>login(@Field("username") String username, @Field("password") String password);
}
Run Code Online (Sandbox Code Playgroud)
但我的Android工作室显示错误说:@POST不适用于类型,如何处理这个?这是我的AuthResponse类导入com.google.gson.annotations.Expose; import com.google.gson.annotations.SerializedName;
public class AuthResponse {
@SerializedName("login")
@Expose
private Boolean login;
@SerializedName("user")
@Expose
private User user;
@SerializedName("pesan")
@Expose
private String pesan;
@SerializedName("token")
@Expose
private String token;
public Boolean getLogin() {
return login;
}
public void setLogin(Boolean login) {
this.login = login;
}
public User getUser() {
return user;
}
public void setUser(User user) {
this.user = user;
}
public String getPesan() {
return pesan;
}
public void setPesan(String pesan) {
this.pesan = pesan;
}
public String getToken() {
return token;
}
public void setToken(String token) {
this.token = token;
}
}
Run Code Online (Sandbox Code Playgroud)
注释后删除分号
public interface SIAStarService {
@POST("auth")
@FormUrlEncoded
Call<AuthResponse>login(@Field("username") String username, @Field("password") String password);
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
930 次 |
| 最近记录: |