Неизвестное исключение хоста в HTTP-запросе json-android - PullRequest
2 голосов
/ 13 сентября 2010

Я действительно не знаю, почему этот код Android не работает .. Он показывает неизвестное исключение хоста:

String requestTpServer = "www.google.com";
HttpClient client = new DefaultHttpClient();
HttpResponse response = null ;

try { 

  HttpGet get = new HttpGet(requestToServer);

  get.setHeader("Accept", "application/json");
  get.setHeader("content-type", "application/json");

  response = client.execute(getm);
  Log.i("Hit Success... in get deals response", "going to rendernow");

  if (response != null ) {
    Log.i("responsecode---", ""+response.getStatusLine().getStatusCode());
    String jsonResponseFromServer = response.toString();
    Log.i("json Response From Server", jsonResponseFromServer);
  }
  else {
   Log.i("blank ", "reply ");
  }
} catch (ClientProtocolException e) {

  e.printStackTrace();
} catch (IOException e) {

  e.printStackTrace();
}

String res = response.toString();
return res;

Ответы [ 2 ]

2 голосов
/ 13 сентября 2010

Просто для любопытства: вы пытались добавить префикс URL к "http://"?

Я использую следующий помощник, чтобы открыть свое HTTP-соединение:

private InputStream openHttpConnection() throws IOException {
    InputStream in = null;
    int response = -1;

    URL url = new URL("http://www.myserver.com/someurl");
    URLConnection conn = url.openConnection();

    if (!(conn instanceof HttpURLConnection))
       throw new IOException("Not an HTTP connection");

    try {
       HttpURLConnection httpConn = (HttpURLConnection) conn;
       httpConn.setAllowUserInteraction(false);
       httpConn.setInstanceFollowRedirects(true);
       httpConn.setRequestMethod("GET");
       httpConn.connect();

       response = httpConn.getResponseCode();
       if (response == HttpURLConnection.HTTP_OK) {
          in = httpConn.getInputStream();
       }
    } catch (Exception ex) {
       throw new IOException("Error connecting");
    }
    return in;
}

Может быть, это поможет.

0 голосов
/ 13 сентября 2010

Я получил это исключение, когда был за прокси ...... Так что, если вы находитесь за прокси, свяжитесь с администратором или укажите настройки прокси в коде.

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