не получен ответ ответа = httpclient.execute (запрос); - PullRequest
2 голосов
/ 04 августа 2011
public class HTTPPoster {
    public static HttpResponse doPost(String url, JSONObject c) throws ClientProtocolException, IOException 
    {

        HttpClient httpclient = new DefaultHttpClient();
        HttpPost request = new HttpPost(url);

        HttpEntity entity;
        StringEntity s = new StringEntity(c.toString());
        s.setContentEncoding((Header) new BasicHeader(HTTP.DEFAULT_CONTENT_CHARSET, "application/json"));
        entity = s;
        request.setEntity(entity);

        HttpResponse response;

        response = httpclient.execute(request);

        return response;
    }

}

Это код, но на response = http.client.execute(request) ответ не приходит.Я не мог найти почему.

Ответы [ 4 ]

3 голосов
/ 01 ноября 2013

Вы должны вызывать метод асинхронно. Тогда он будет работать с тем же кодом. Добавьте эти две строки кода в ваш проект

StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder().permitAll().build();
        StrictMode.setThreadPolicy(policy);

и сделать минимальную версию SDK до 9

1 голос
/ 30 сентября 2011

Вы можете проверить это, если получаете ответ от сервера, используя следующий код:

HttpResponse response = httpClient1.execute(request);
                    Log.v("response code", response.getStatusLine()
                            .getStatusCode() + ""); 

Если вы получите значение кода ответа как 200, то вы получите данные с сервера, а если значение кода ответа> = 300, то у вас будет ошибка на стороне сервера.

0 голосов
/ 06 марта 2016

Это проблема с разрешением.

Добавьте эту строку <uses-permission android:name="android.permission.INTERNET" /> в файл манифеста и перестройте.

0 голосов
/ 04 августа 2011

Прежде всего попробуйте изменить тип возвращаемого значения на String, выполнив эти 2 шага

Изменение

public static HttpResponse doPost(String url, JSONObject c) throws ClientProtocolException, IOException 

до

public static String doPost(String url, JSONObject c) throws ClientProtocolException, IOException 

И

Изменить

HttpResponse response; 

до

String response; 

Теперь проверьте строку ответа? Это все еще нуль?


...