将更改后的请求更改为表单数据

时间:2016-07-29 10:56:47

标签: android retrofit2

我正在使用改装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。

0 个答案:

没有答案