2014-02-17 3 views
0

Я просмотрел несколько ответов, размещенных здесь и в Google, и все еще запутался, почему я получаю эту ошибку. Переменная json, которую я создал, считывает, что у меня нет разрешения. Я изменил разрешения, чтобы разрешить все, и это не решило ошибку. Я также играл с моим URL, используя IP-адрес компьютеров 196 ... и онлайн-примеры 127.0.0.1. Когда я использую свой IP-адрес, я получаю вышеуказанную ошибку. Когда я использовал 127.0, мне не удалось подключить ошибку, которая, как я полагаю, связана с тем, что IP-адрес никуда не денется. Я протестировал свой PHP-код, и он ввел данные в MySQL db. Поэтому я знаю, что моя проблема в моем Java-коде. Я размещаю свой код ниже и пытаюсь опубликовать минимальный код, поэтому я делаю сброс кода. Если вы хотите, чтобы я опубликовал больше кода, дайте мне знать.продолжение данных анализа ошибок org.json.JsonException: Value <! DOCTYPE

 try { 

     // check for request method 
     if(method.equals("POST")){ 
      // request method is POST 
      // defaultHttpClient 
      DefaultHttpClient httpClient = new DefaultHttpClient(); 
      HttpPost httpPost = new HttpPost(url); 
      httpPost.setEntity(new UrlEncodedFormEntity(params)); 

      HttpResponse httpResponse = httpClient.execute(httpPost); 
      HttpEntity httpEntity = httpResponse.getEntity(); 
      is = httpEntity.getContent(); 


     }else if(method.equals("GET")){ 
      // request method is GET 
      DefaultHttpClient httpClient = new DefaultHttpClient(); 
      String paramString = URLEncodedUtils.format(params, "utf-8"); 
      url += "?" + paramString; 
      HttpGet httpGet = new HttpGet(url); 

      HttpResponse httpResponse = httpClient.execute(httpGet); 
      HttpEntity httpEntity = httpResponse.getEntity(); 
      is = httpEntity.getContent(); 
     }   

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

    try { 
     BufferedReader reader = new BufferedReader(new InputStreamReader(
       is, "iso-8859-1"), 8); 
     StringBuilder sb = new StringBuilder(); 
     String line = null; 
     while ((line = reader.readLine()) != null) { 
      sb.append(line + "\n"); 
     } 
     is.close(); 
     json = sb.toString(); 
    } catch (Exception e) { 
     Log.e("Buffer Error", "Error converting result " + e.toString()); 
    } 

    // try parse the string to a JSON object 
    try { 
     jObj = new JSONObject(json); 
    } catch (JSONException e) { 
     Log.e("JSON Parser", "Error parsing data " + e.toString()); 
    } 

    // return JSON String 
    return jObj; 

Так что же мне нужно сделать, чтобы получить разрешение?
Сообщение об ошибке я получаю для

catch (Exception e) { 
     Log.e("Buffer Error", "Error converting result " + e.toString()); 
    } 

является:

Error parsing data org.json.JSONException: Value DOCTYPE of type java.lang.String cannot be converted to JSONObject 
+0

проверить выходные данные вашего сервера, как решить вашу ошибку , либо обратитесь к нему из своего браузера, либо на свое тестовое устройство, чтобы увидеть возникшую ошибку. – kabuto178

+0

Я не видел никаких ошибок при запуске моих сценариев в браузере. – Aaron

+0

Когда я использую int a = httpResponse.getStatusLine(). GetStatusCode(); я получаю код 403 – Aaron

ответ

1

127.0.0.1 будет ваш местный андроид устройство, где он, скорее всего, у Вас работает веб-сервер нет. Необходимое разрешение в вашем манифесте - ИНТЕРНЕТ, убедитесь, что у вас есть это, а затем обновите свой вопрос, чтобы опубликовать точные коды ошибок и ошибок, которые вы получаете, если у вас все еще возникают проблемы.

+0

У меня есть интернет и внешнее хранилище для разрешений. Есть ли еще один недостаток? – Aaron

Смежные вопросы