Данные для Android HttpPost

#android #httpwebrequest #http-post

#Android #httpwebrequest #http-сообщение

Вопрос:

Я пытаюсь отправить данные на свой сервер с помощью HttpPost с помощью следующего кода.

 private boolean FacebookLogin(String url) {
    boolean isDataSend = false;

    try {
        HttpClient client = new DefaultHttpClient();
        HttpPost request = new HttpPost(url);

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

        value.add(new BasicNameValuePair("data", FacebookData()));

        UrlEncodedFormEntity entity = new UrlEncodedFormEntity(value);
        request.setEntity(entity);

        HttpResponse res = client.execute(request);

        if (res.getStatusLine().getStatusCode() == HttpStatus.SC_OK) {
            String bufstring = EntityUtils.toString(res.getEntity(),
                    "UTF-8");
            isDataSend = true;
        }

    } catch (Exception e) {

    }
    return isDataSend;
}
  

Могу ли я каким-либо образом взглянуть на то, как $ _POST выглядит на стороне сервера. так что мне будет проще кодировать серверную часть.

Ответ №1:

Вы можете записать полученный $ _POST в файл. Иногда я так делаю. Это не самое элегантное решение, но оно отлично работает.

Комментарии:

1. file_put_contents (‘test-output.txt ‘, $output = print_r($_POST, true));

Ответ №2:

Попробуйте использовать http-прокси (например, Fiddler) для отладки, это очень помогает в этих случаях. Вы можете настроить эмулятор для использования этого прокси-сервера для сетевых коммуникаций, чтобы вы могли проверять отправленные и полученные сообщения. Ознакомьтесь с документами по эмулятору о том, как настроить его для использования прокси.

Комментарии:

1. я выполняю отладку с телефона. есть идеи, как я могу это перехватить: P