小编kun*_*roy的帖子

服务方法不能返回void.改造

这是我在Interface中的方法.我正在调用此函数,但app崩溃时出现此异常:

引起:java.lang.IllegalArgumentException:服务方法不能返回void.方法RestInterface.getOtp

//post method to get otp for login
@FormUrlEncoded
@POST("/store_login")
void getOtp(@Header("YOUR_APIKEY") String apikey, @Header("YOUR_VERSION") String appversion,
            @Header("YOUR_VERSION") String confiver, @Field("mobile") String number, Callback<Model> cb);
Run Code Online (Sandbox Code Playgroud)

这是我调用此函数的代码

Retrofit retrofit = new Retrofit.Builder()
            .baseUrl(API_URL)
            .build();

    RestInterface restApi = retrofit.create(RestInterface.class);
    restApi.getOtp("andapikey", "1.0", "1.0", "45545845454", new Callback<Model>() {

        @Override
        public void onResponse(Response<Model> response) {

        }

        @Override
        public void onFailure(Throwable t) {

        }
    });
Run Code Online (Sandbox Code Playgroud)

retrofit

44
推荐指数
3
解决办法
2万
查看次数

标签 统计

retrofit ×1