android:retrofit调用post throws postbody required

时间:2015-11-19 17:40:23

标签: android post retrofit

如何使用post参数调用改造。我得到了以下错误。

java.lang.IllegalArgumentException: method POST must have a request body.

来源声明

@POST("/oauth/token")
void userAccessToken(@Query("grant_type") String grant_type,
                     @Query("username") String username,
                     @Query("password") String password,
                     Callback<AutorizationData> callback);

3 个答案:

答案 0 :(得分:0)

public static double[][] sortColumns(double[][] array) { double[][] sorted = array; for(int x = 0; x < 3; x++) { Arrays.sort(sorted[x]); } //end loops return sorted; } //end sortRows 是在请求中需要POST注释的方法。

答案 1 :(得分:0)

OkHttp中已知issue。你可以和一些空的存根体来避免这个错误

答案 2 :(得分:0)

你需要这样称呼它:

@FormUrlEncoded
@POST("/oauth/token")
void userAccessToken(
@Field("grant_type") String grant_type,
@Field("username") String username,
@Field("password") String password,
Callback<AutorizationData> callback);