Веб-запрос Android - PullRequest
       21

Веб-запрос Android

1 голос
/ 09 ноября 2011

Я пытаюсь отправить строку JSON на сервер и получить обратно полученный JSON с веб-сервера.Я могу обработать часть публикации, но не знаю, как получить результат в том же запросе.

private boolean sendFacebookDataToServer(String url)
{
    // conect to server
    // This method for HttpConnection
    boolean isDataSend=false;
    try {
        HttpClient client = new DefaultHttpClient();

        HttpPost request = new HttpPost(url);

        List<NameValuePair> value = new ArrayList<NameValuePair>();

        value.add(new BasicNameValuePair("facebook", createJsonFormatDataString()));

        UrlEncodedFormEntity entity = new UrlEncodedFormEntity(value);

        request.setEntity(entity);

        HttpResponse res = client.execute(request);

        String[] status_String=res.getStatusLine().toString().trim().split(" ");

        if(status_String[1].equals("200")){
            isDataSend= true;
        }


    } catch (Exception e) {
        System.out.println("Exp=" + e);
    }
    return isDataSend;
}

Или есть какая-нибудь статья, на которую я могу сослаться, чтобы понять, как это делается?

1 Ответ

3 голосов
/ 09 ноября 2011
if (res.getStatusLine().getStatusCode() == HttpStatus.SC_OK) {
    String bufstring = EntityUtils.toString(res.getEntity(), "UTF-8");
    isDataSend= true;
}

данные ответа будут в bufstring

EDIT:

просто замените свой код (ниже) на мой

    String[] status_String=res.getStatusLine().toString().trim().split(" ");

    if(status_String[1].equals("200")){
        isDataSend= true;
    }
...