DEBUG/SntpClient(70): время запроса не удалось: java.net.SocketException: семейство адресов не поддерживается протоколом на Android

Я создаю код следующим образом:

try {
    int ct_id;
    String ct_name;
    try{
        HttpClient httpclient = new DefaultHttpClient();
        HttpPost httppost = new HttpPost("http://10.0.2.2/update.php");
        httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));
        HttpResponse response = httpclient.execute(httppost);
        HttpEntity entity = response.getEntity();
        is = entity.getContent();
    }catch(Exception e){
        Log.e("log_tag", "Error in http connection"+e.toString());
    }
    //convert response to string
    try{
        BufferedReader reader = new BufferedReader(new InputStreamReader(is,"iso-8859-1"),8);
        sb = new StringBuilder();
        sb.append(reader.readLine() + "\n");
        String line="0";
        while ((line = reader.readLine()) != null) {
            sb.append(line + "\n");
        }
        is.close();
        result=sb.toString();
    }catch(Exception e){
        Log.e("log_tag", "Error converting result "+e.toString());
    }
    //paring data
    int max = 0;
    try{
        jArray = new JSONArray(result);
        JSONObject json_data=null;
        for(int i=0;i<jArray.length();i++){
            json_data = jArray.getJSONObject(i);
            ct_id=json_data.getInt("max(id)");
            ct_name=json_data.getString("date");
            max = ct_id;
        }
    }
    catch(JSONException e1){

} catch (ParseException e1) {
    e1.printStackTrace();
}

но когда я отлаживаю это появилось:

07-03 08:50:42.657: DEBUG/SntpClient(70): request time failed: java.net.SocketException: Address family not supported by protocol

что это значит? и как это решить?


person hakuya    schedule 03.07.2011    source источник


Ответы (1)


Это похоже на локальный URL-адрес, вы уверены, что ваш Apache работает на порту 80? вы можете попробовать получить доступ к этому URL-адресу http://10.0.2.2/update.php в настольном браузере и сделать правильно видеть вещи. Эта ошибка обычно возникает только в том случае, если сокет не может установить соединение с сервером.

person Naresh    schedule 22.07.2011