Вы можете передать данные в файл PHP, используя методы GET или POST.
Метод Get - это простой способ передачи простых данных.Используя GET, вы можете добавить переменную в URL
Пример:
192.168.1.123/myproject/uploads/treatphoto.php?myVariable1=MyContent&myVariable2=MyContent2
И в PHP:
$content1 = $_GET['myVariable1'];
$content2 = $_GET['myVariable2'];
Также содержимое «MyContent» должно бытьстрока закодирована.используя любой UrlEncoder.
Чтобы передать массив byte [] с помощью этого метода, вам нужно преобразовать массив байтов в строку, закодированную в некоторой кодировке для печати, например base64
Метод GET также имеет видпредел данных, которые можно безопасно передать (обычно 2048 байт)
Другой метод «POST» является более сложным (но не слишком много) способом добавления дополнительных данных.
Вам необходимо подготовить HttpConnection для передачи данных как POST.Кроме того, данные, хранящиеся в urlParamenters, должны соответствовать URL-адресу.Передача данных с использованием post аналогична GET, но вместо добавления всех переменных рядом с url переменные добавляются в поток запроса httpConnection.
пример кода Java:
String urlParameters = "myVariable1=myValue1&myVariable2=myValue2";
HttpURLConnection connection = null;
try {
url = new URL(targetURL);
connection = (HttpURLConnection)url.openConnection();
// Use post and add the type of post data as URLENCODED
connection.setRequestMethod("POST");
connection.setRequestProperty("Content-Type","application/x-www-form-urlencoded");
// Optinally add the language and the data content
connection.setRequestProperty("Content-Length", "" + Integer.toString(urlParameters.getBytes().length));
connection.setRequestProperty("Content-Language", "en-US");
// Set the mode as output and disable cache.
connection.setUseCaches (false);
connection.setDoInput(true);
connection.setDoOutput(true);
//Send request
DataOutputStream wr = new DataOutputStream (connection.getOutputStream ());
wr.writeBytes (urlParameters);
wr.flush ();
wr.close ();
// Get Response
// Optionally you can get the response of php call.
InputStream is = connection.getInputStream();
BufferedReader rd = new BufferedReader(new InputStreamReader(is));
String line;
StringBuffer response = new StringBuffer();
while((line = rd.readLine()) != null) {
response.append(line);
response.append('\r');
}
rd.close();
return response.toString();
PHP похож, вам нужно только заменить $ _GET на $ _POST:
$content1 = $_POST['myVariable1'];
$content2 = $_POST['myVariable2'];