Android HttpPost Null

#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 .