@Saymon_K

Как послать данные на сервер и забрать результат PHP кода?

У меня есть код (Андроид):

URL url = new URL("мой URL");
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
connection.setDoInput(true);
connection.setDoOutput(true);
connection.setRequestMethod("POST");
connection.connect();

И этот код обращается к PHP файлу с кодом:

<?
$login = $_POST["login"];
$pswd = $_POST["pswd"];
$str = "Готово";
echo $str;
?>

Как мне забрать результат работы PHP кода, то бишь строку "Готово"?
И Как при помощи HttpURLConnection послать данные, чтобы $_POST не был пустой ?
  • Вопрос задан
  • 2634 просмотра
Решения вопроса 2
@brutal_lobster
www.xyzws.com/javafaq/how-to-use-httpurlconnection...

Посмотрите на org.apache.commons.httpclient.
Ответ написан
Комментировать
@lilianalina
String login = "John";
String pswd = "qwerty";
List<NameValuePair> params = new ArrayList<NameValuePair>();
 params.add(new BasicNameValuePair("login", login)); // первый аргумент название переменной, которую будет принимать POST ($login = $_POST["login"];), второй - текст, который в переменную засовываете.
 params.add(new BasicNameValuePair("pswd", pswd)); 

InputStream is = null;
DefaultHttpClient httpClient = new DefaultHttpClient();
HttpPost httpPost = new HttpPost("http://...."); // url
httpPost.setEntity(new UrlEncodedFormEntity(params));
HttpResponse httpResponse = httpClient.execute(httpPost);
HttpEntity httpEntity = httpResponse.getEntity();
is = httpEntity.getContent();
BufferedReader reader = new BufferedReader(new InputStreamReader(is, "iso-8859-1"), 8);
StringBuilder sb = new StringBuilder();
String line = null;
while ((line = reader.readLine()) != null) {
                 sb.append(line + "\n");
}
 is.close();
String result = sb.toString();
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы