У меня возникла проблема с отправкой данных на Android с помощью httpPost. Я нашел некоторый пример, и у меня нет никаких ошибок или исключений, но на php-сайте $ _POST всегда пусто/пусто.Java - Android не может отправлять данные с помощью httpPost
Так вот мой код:
HttpClient httpclient = new DefaultHttpClient();
HttpPost httppost = new HttpPost("http://xxxxxxx.com/test.php");
try {
List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(2);
nameValuePairs.add(new BasicNameValuePair("v", "123"));
httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));
HttpResponse response = httpclient.execute(httppost);
String responseText = EntityUtils.toString(response.getEntity());
Toast.makeText(this, responseText, 5000).show();
System.out.println(responseText);
} catch (ClientProtocolException e) {
} catch (IOException e) {
}
PHP:
<?php $t=$_POST['v']; print $t; ?>
и не печатает 123 ...
дополнение:
Как вы можете см. строку String responseText. В этой строке я вижу, что есть «123», что я хотел напечатать.
вы добавили необходимые разрешения ...? – ngesh
Я делаю и в responsetext я возвращаюсь к исходному сайту php, поэтому кажется, что я могу достичь его – user1162316
@ user1162316: но у вас есть только один элемент в nameValuePairs и создан для (2); и попробуйте '$ t = $ _ REQUEST ['v']' вместо '$ t = $ _ POST ['v']' –