我正在使用改装2. +最新版本进行后api调用,webservice只支持表单数据,但是我通过改造的api调用采用x-www-form-urlencoded内容沉积类型。
我相信这是因为注释@FormUrlEncoded如何进行支持表单数据体类型的调用。
这是我正在使用的代码。
@FormUrlEncoded
@POST("/login/{guestToken}")
Call<UserLogin> loginUser(@Path("guestToken") String guestToken, @Field("username") String username, @Field("password") String password);
这是我的api电话
ApiInterface apiService = ApiClient.getClient().create(ApiInterface.class);
Call<UserLogin> call = apiService.loginUser(prefs.getToken(),"dinesh","123456789");
call.enqueue(new Callback<UserLogin>() {
@Override
public void onResponse(Call<UserLogin> call, Response<UserLogin> response) {
if(TextUtils.equals(response.body().getResponseCode(),"2010")){
code = response.body().data.getVerificationCode();
Log.d("Verify Code", code);
}
else{
Toast.makeText(SigninActivity.this, getResources().getString(R.string.reached_limit), Toast.LENGTH_SHORT).show();
finish();
}
}
@Override
public void onFailure(Call<UserLogin> call, Throwable t) {
// Log error here since request failed
Log.e("response", t.toString());
}
});
我尝试在改装界面中使用@Header注释指定Content-disposition。