#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