2015-12-17 3 views
-1

В моем приложении Android я пытаюсь отправить объект json на удаленный сервер, когда я запустил его, я получаю сообщение об ошибке в httpclient.execute (httpPost) Это часть моего кода.Ошибка httpclient.execute (httpPost)

public static String GET(String url , JSONObject js){ 

    try { 
     HttpPost httpPost = new HttpPost(url);   

     httpPost.addHeader("Authorization", "Basic **********"); 
     httpPost.setEntity(new StringEntity(js.toString())); 

     HttpClient httpclient = new DefaultHttpClient();    
     httpclient.execute(httpPost); 
    } catch (Exception e) { 
     Log.i("Console", "Error"); 
    } 

Любая помощь пожалуйста.

+2

Какая ошибка? Опубликуйте свой стек-трассировку ... возможно, добавьте 'e.printStackTrace()' в предложение 'catch' – LordRaydenMK

+0

Уверен, что это что-то вроде« NetworkOnMainThreadException »:) –

ответ

1

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

Я бы отговорил вас от использования HTTP-клиента Apache.

Он стал устаревшим для Зефир, см here

Может попробовать OkHttp. Он предлагает вам асинхронно запускать запрос.

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