Проблема асинхронного HTTP-клиента Android - PullRequest
0 голосов
/ 27 октября 2010

Я пытаюсь реализовать асинхронный http-клиент для Android, и у меня возникла проблема с несовпадением типов:

The method execute(HttpUriRequest) in the type HttpClient is not applicable for the arguments (HttpRequest)    

Я делаю все на основе этого урока: http://blog.androgames.net/12/retrieving-data-asynchronously/

Нашли тип в AsynchronousSender - частный запрос HttpRequest; но у меня все еще проблема с выше, которая возникает в:

public void run() {
    try {
        final HttpResponse response;
        synchronized (httpClient) {
            response = getClient().execute(request); //<-- here is that problem
        }
        // process response
        wrapper.setResponse(response);
        handler.post(wrapper);
    } catch (ClientProtocolException e) {
        e.printStackTrace();
    } catch (IOException e) {
        e.printStackTrace();
    }
}

Можете ли вы предложить что-нибудь?

веселит, / Marcin

1 Ответ

2 голосов
/ 27 октября 2010

Фрагменты кода на http://blog.androgames.net/12/retrieving-data-asynchronously/ неверны.Чтобы исправить это, просто замените HttpRequest на HttpUriRequest , поскольку сигнатура метода: HttpClient # execute (HttpUriRequest) .Это не должно быть проблемой, так как большинство запросов, с которыми вы работаете, являются экземплярами HttpUriRequest.

...