2015-01-05 2 views
2

мое приложение работает идеально, когда я коплю данные на веб-сервер, но когда я сохранить его на локальной базе данных хоста он дает Value <!DOCTYPE of type java.lang.String cannot be converted to JSONObject ошибку ..вставки данных в локальной XAMPP хоста

вот мой код:

try 
    { 
    HttpClient httpclient = new DefaultHttpClient(); 
    HttpPost httppost = new HttpPost("www.website.com/exmpl/insertData.php");  //working perfectly 
    HttpPost httppost = new HttpPost("http://192.168.0.1/exmpl/insertData.php"); 
    httppost.setEntity(new UrlEncodedFormEntity(params)); 
    HttpResponse response = httpclient.execute(httppost); 
    HttpEntity entity = response.getEntity(); 
    is = entity.getContent(); 
    Log.e("pass 1", "connection success ");   
    } 

журнал кошки:

01-05 19:02:53.150: E/pass 1(28604): connection success 
01-05 19:02:53.410: E/Fail 3(28604): org.json.JSONException: Value <!DOCTYPE of type java.lang.String cannot be converted to JSONObject 

EDIT ошибки, если я изменить IP-адрес для 192.168.0.123

01-06 10:00:37.560: E/Fail 1(4261): org.apache.http.conn.HttpHostConnectException: Connection to http://192.168.0.123 refused 
01-06 10:00:37.570: E/AndroidRuntime(4261): java.lang.RuntimeException: Can't create handler inside thread that has not called Looper.prepare() 

и я не использую задачу асинхронной ,, я простирающийся активность

даже пытался 192.168.0.123:80 следовал MR.HU'NG

Ошибка снова

Value <!DOCTYPE of type java.lang.String cannot be converted to JSONObject 
+1

Вы тестируете это приложение на телефоне? Если да, попробуйте запустить эмулятор. –

+0

проверить свой url с помощью веб-навигатора –

+0

yes @ParmarS Я тестирую его на устройстве, а не на эмуляторе ... не могу установить эмулятор .. – Prabs

ответ

0

Возвращаемое значение 192.168.0.1/exmpl/insertData.php на устройстве ANDROID DEVICE не совпадает с вашим ПК, потому что 192.168. 0.1 в DEVICE указывает на себя, а не на ваш сервер apache.

Вы должны использовать IP-адрес вашего компьютера, назначенный локальным маршрутизатором, или настроить ваш эмулятор для использования определенного фиксированного ip.

Возможно, 192.168.0.1/exmpl/insertData.php возвращает что-то вроде «страницы не найдены».

+0

'127.0.0.1' всегда локальный, поэтому 192.168.0.1 вполне может быть IP-адресом, назначенным ПК маршрутизатором (хотя я бы предположил, что это сам маршрутизатор, а не клиентский ПК). Так что если телефон и ПК находятся в одной локальной сети, почему бы не работать. – Blacklight

+0

@Tiago теперь я изменил ip-адрес на локальный ip и обновил свой вопрос с ошибками. Пожалуйста, посмотрите , и я даже попробовал все решения, предоставленные по адресу http://stackoverflow.com/questions/20015883/connecting-localhost-via-android-connection-to-10-0-2-2- переработаны, но ничего не обработано – Prabs

+0

Простой способ проверить его, открыт браузера на устройстве и введите этот URL-адрес. Если он откроется, он будет нормально работать в вашем приложении, если нет, приложение тоже испортится. Проверьте IP-адрес компьютера в локальной сети и используйте его в своем коде. –

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