Я надеюсь, что кто-то найдет эту проблему. У меня было приложение, которое полностью работало в серверных коммуникациях. К сожалению, я как-то потерял рабочее пространство Eclipse при переходе на Windows 8 CP. У меня все еще был .apk, и, используя Dex2jar и jd-gui, я смог спасти много кода. Я вернул все это в рабочее состояние, но это. Я пытаюсь отправить URL-адрес на сервер и вернуть ответ строки. Вот код:Проблемы с HTTP-клиентами Android
import org.apache.http.client.HttpClient;
import org.apache.http.client.ResponseHandler;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.impl.client.BasicResponseHandler;
import org.apache.http.impl.client.DefaultHttpClient;
public class login extends Activity{
<code>
public void pushLogin(View paramView){
try{
HttpClient client = new DefaultHttpClient();
HttpGet request = new HttpGet(loginFinal);
ResponseHandler<String> responseHandler = new BasicResponseHandler();
errorTextView.setText(loginFinal);
//code gets here
String response = client.execute(request, responseHandler);
//does not get here
errorTextView.setText(response);
}
My TextView всегда содержит строку loginFinal, я не могу получить ее, чтобы отобразить ответ. Чтобы проверить это, я переместил errorTextView.setText(loginFinal);
в строку после попытки получить ответ строки. В то же время это не сработало. Я вырываю волосы, и я уверен, что это что-то простое. У меня есть разрешение на интернет, я даже нашел свой оригинальный код для этой части приложения на этом сайте, поскольку я разместил его, задавая отдельный вопрос. Этот код, насколько я могу судить, идентичен. Единственное, что я могу придумать, это изменить мою цель сборки от Froyo до Honeycomb, так как я решил сосредоточиться на планшетах.
Лучшая часть заключается в том, что LogCat ничего не делает, когда я нажимаю кнопку, запуская pushLogin. Кажется, он не запускает client.execute(request, responseHandler)
.
Почему бы не проверить client.execute, чтобы узнать, выбрасывает ли оно исключение. Вы уверены, что сервер работает, с которым вы пытаетесь связаться? – dbryson
Что находится в блоке catch после попытки {}? Если вы говорите, что не выполняет строку после client.execute, я должен предположить, что она удаляет исключение. Вы перешли в отладчик? – Tim
У меня был метод catch. Я до сих пор невероятно новичок в этом, но у меня создается впечатление, что это должно подтолкнуть к какой-то ошибке. 'catch (Exception e) { Toast.makeText (это, e.getMessage(), Toast.LENGTH_LONG);' У меня никогда не было тоста с ошибкой. Что-то не так? –