@POST("/index.php?m=User&c=Public&a=login")
Call<Login> login(@Query("password") String password, @Query("uname") String uname);
private static final Retrofit retrofit = new Retrofit.Builder()
.baseUrl(BASEURL)
.addConverterFactory(GsonConverterFactory.create())
.build();
public static void login(String uname, String password) {
ApiManage.create(ApiService.class).login(uname, password).enqueue(new Callback<Login>() {
@Override
public void onResponse(Call<Login> call, Response<Login> response) {
Log.d("====", response.body().getInfo());
}
@Override
public void onFailure(Call<Login> call, Throwable t) {
}
});
}
表单提交不能使用@Query注解,要使用@Field。
@FormUrlEncoded
@POST("/index.php?m=User&c=Public&a=login")
Call<Login> login(@Field("password") String password, @Field("uname") String uname);