我想将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的类似请求