Как решить проблему «запрос не может быть разрешен к переменной» на Android? - PullRequest
0 голосов
/ 30 марта 2011

Имеем следующий код:

if (post) {
    HttpPost request = new HttpPost(url);
    Log.i(TAG, "Posting URL: " + url);
} else {
    HttpGet request = new HttpGet(url);
    Log.i(TAG, "Getting URL: " + url);              
}

...
if (signed) {
    OAuthConsumer consumer = getConsumer(prefs);
    consumer.sign(request); // here is the error
}

Как это исправить?

Ответы [ 2 ]

3 голосов
/ 30 марта 2011

Вы должны определить свой запрос вне оператора if:

HttpRequestBase request = null;

if (post) {
    request = ...
} else {
    request = ...
}

в противном случае ваша область действия переменной request ограничена телом оператора if.

1 голос
/ 30 марта 2011

request объявлено внутри if (post) {..} и снова в else{..}, поэтому оно существует только до конца блока.Чтобы исправить это, объявите request вне блока if как HttpRequestBase request = null; и создайте для него экземпляр нужного типа в блоке if-else.(оба HttpPost и HttpGet расширяются HttpRequestBase.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...