Android改装GET请求,包含5个不同的参数作为宗地数组

时间:2017-08-16 09:12:56

标签: android interface retrofit parcel

我想将parcel数组作为params发送,用于改进GET请求。

例如:

Params列表为android parcel array

@Override
public void writeToParcel(Parcel dest, int flags) {
    dest.writeString(userId);
    dest.writeInt(page);
    dest.writeInt(pageSize);
    dest.writeStringList(name);
    dest.writeStringList(places);
}

在java接口中改进GET请求

public interface Interfacename {
    @GET("/_ah/api/path/v2/apiname/")
    Observable<ResponceName> Methodname(@Header(QPARAM_HEADERTOKEN) String accessToken, @QueryMap ParcelClassName ParcelObject);
}

这里的问题是界面中的参数,我试过@QueryMap,但是,它没有用。 Retrofit在GET请求中提供逐个参数。与此相似

@GET("/weather")
void getWheatherReport(@Query("q") String place, @Query("appid") String appId, Callback<Model> cb);

我需要发送parcel数组作为参数。与包裹阵列的身体请求类似。如下所示。

public interface Interfacename {
    @POST("/_ah/api/path/v2/apiname/")
    Observable<ResponceName> Methodname(@Header(QPARAM_HEADERTOKEN) String accessToken, @Body ParcelClassName ParcelObject);
}

以上帖子的身体包裹阵列工作正常。我想要GET Medthod的类似请求

0 个答案:

没有答案