Android. Problem z wysyłaniem danych HTTP.

0

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)
                {   }
            }
        });
0

Wydaje się być wszystko ok, może masz jakieś dziwne przekierowanie po stronie serwera?

0

Próbowałem przesłać formularz z innego skryptu php metodą POST i wtedy skrypt odbierajacy działa ok, więc wygląda na to, iż jedynie z aplikacji nie działa prawidłowo, dziwne

1 użytkowników online, w tym zalogowanych: 0, gości: 1