#php #android #http-post
#php #Android #http-сообщение
Вопрос:
Я пытаюсь опубликовать строку в php-файле на моем веб-сервере со своего телефона Android. Я могу установить соединение с файлом, поскольку я могу получить то, что он печатает. Проблема, с которой я сталкиваюсь, заключается в отправке переменной POST, которая постоянно кажется равной нулю (сейчас я тестирую программу и отправляю обратно то, что представляет собой переменная POST). Вот соответствующий код:
HttpClient httpclient = new DefaultHttpClient();
HttpPost httppost = new HttpPost(HTTP://WWW....PHP FILE ADDRESS);
try{
// the data to send
List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>();
nameValuePairs.add(new BasicNameValuePair("RoomName", "HELLO"));//params[1]
// http post
httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs, HTTP.UTF_8));
HttpResponse response = httpclient.execute(httppost);
HttpEntity entity = response.getEntity();
InputStream is = entity.getContent();
Мой PHP-код (на данный момент) выглядит следующим образом:
$roomname = $_POST['RoomName'];
$returnArray[] = array("LoggedIn" => $roomname);
print_r(json_encode($returnArray));
Я просматривал форумы на прошлой неделе, и все примеры httppost почти в точности следуют этому. Я был бы признателен за любую помощь, которую вы готовы оказать. Большое спасибо
Комментарии:
1. если вам нужен какой-либо другой мой код, чтобы лучше понять, что я пытаюсь сделать, пожалуйста, дайте мне знать
2. У меня такая же проблема. Ты когда-нибудь это понимал?
3. Извините за задержку, прекратил работу над проектом и забыл об этом. Я полагаю, что вместо этого я использовал запрос GET
Ответ №1:
Что ж, попробуйте $_REQUEST вместо $_POST .