Tôi đang làm việc trên một ứng dụng Android có sử dụng Retrofit để tạo một khách hàng yên tĩnh. Để gỡ lỗi cuộc gọi mạng, tôi muốn hiển thị hoặc kết xuất url thực sự đang được gọi. Có cách nào để làm việc này không? Tôi đã bao gồm một số mã dưới đây cho thấy cách ứng dụng hiện đang sử dụng trang bị thêm.Trang bị thêm @GET - cách hiển thị chuỗi yêu cầu?
Khách hàng định nghĩa giao diện:
import retrofit.Callback;
import retrofit.http.Body;
import retrofit.http.GET;
import retrofit.http.Headers;
import retrofit.http.POST;
import retrofit.http.Path;
// etc...
public interface MyApiClient {
@Headers({
"Connection: close"
})
@GET("/{userId}/{itemId}/getCost.do")
public void get(@Path("userId") String userId, @Path("itemId") String userId, Callback<Score> callback);
//....etc
}
Dịch vụ trong đó sử dụng tạo ra khách hàng:
// etc...
import javax.inject.Inject;
import retrofit.Callback;
import retrofit.RetrofitError;
import retrofit.client.Response;
@Inject
MyApiClient myApiClient;
// etc...
myApiClient.getCost(myId, itemId, new Callback<Cost>() {
@Override
public void success(Cost cost, Response response) {
Log.d("Success: %s", String.valueOf(cost.cost));
if (cost.cost != -1) {
processFoundCost(cost);
} else {
processMissingCost(itemId);
}
stopTask();
}
@Override
public void failure(RetrofitError error) {
handleFailure(new CostFailedEvent(), null);
}
});
}
Cảm ơn! Tôi ước tôi có thể chấp nhận cả hai câu trả lời. –
Tôi upvoted anh ta, nó là công bằng: D vui vì tôi có thể giúp – EpicPandaForce