我正在向具有不同参数的同一Web服务发出多个请求(42次)。
我得到的响应没有任何参数可以通过它来识别要求的响应。我可以在请求中发送任何可以进行回调的参数吗?就像一个int id。
这是我的代码:
@FormUrlEncoded
@POST(Urls.METHOD_NUMBER_STATUS)
void numberStatus(@FieldMap Map<String, String> map, Callback<NumberStatusResponse> cb);
Webservice调用代码:
for (int i = 0; i < phoneNumbers.size(); i ++) {
phone = phoneNumbers.get(i).getNumber();
builder.build().create(RetroClient.class).numberStatus(Webservices.numberStatus(username, password, phone, token, version), this);
}
以下是我在活动中的回调:
答案 0 :(得分:0)
我使用phone
作为参数并在响应中检查了它。
public void onResponse(NumberStatusResponse response) {
for (int i = 0; i < phoneNumbers.size(); i ++) {
if (phoneNumbers[i].getNumber() == response.phone) {
phoneNumbers[i].setStatus(response.status);
break;
}
}
}