改造唯一地识别响应

时间:2016-03-05 13:21:13

标签: android retrofit

我正在向具有不同参数的同一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);
    }

以下是我在活动中的回调:

1 个答案:

答案 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;
        }
    }
}