Witam,
Próbuję w androidzie wysłać dane do serwera metodą POST kodem jak poniżej, jednak docelowy skrypt php nie odbiera parametrów - zmienna $_POST['param'] nie jest ustawiana, a funkcja $_SERVER["REQUEST_METHOD"] w skrypcie zawsze zwraca GET. Gdy wysyłam parametry metodą GET poprzez doklejenie ich do adresu url, np: adres?param=123 to dane są odbierane prawidłowo - zmienna $_GET['param'] posiada określoną zawartość.
W czym może być problem? Co należy zrobić aby wysyłać parametry metodą POST?
Pozdrawiam
Thread myThread = new Thread(new Runnable()
{
@Override
public void run()
{
try
{
String POST_PARAMS = "param=213";
URL url = new URL(adres);
HttpURLConnection urlConnection;
try
{
urlConnection = (HttpURLConnection) url.openConnection();
urlConnection.setRequestMethod("POST");
urlConnection.setDoOutput(true);
OutputStreamWriter outputPost = new OutputStreamWriter(urlConnection.getOutputStream());
outputPost.write(POST_PARAMS);
outputPost.flush();
outputPost.close();
if(urlConnection.getResponseCode() == HttpURLConnection.HTTP_OK)
{
InputStreamReader inputPost = new InputStreamReader(urlConnection.getInputStream());
BufferedReader reader = new BufferedReader(inputPost);
StringBuilder sb = new StringBuilder();
String line;
while ((line = reader.readLine()) != null) {
sb.append(line + "\n");
}
final String wynik = sb.toString();
Log.d("http", wynik);
inputPost.close();
reader.close();
}
}catch(java.io.IOException e)
{ }
}
catch (java.net.MalformedURLException e)
{ }
}
});