HttpURLConnection einer get-Anfrage auch nach setDoOutput(true), setRequestMethod("POST") setRequestProperty("Content -
Hier ist der code:
String Surl = "http://mysite.com/somefile";
String charset = "UTF-8";
query = String.format("param1=%s¶m2=%s",
URLEncoder.encode("param1", charset),
URLEncoder.encode("param2", charset));
HttpURLConnection urlConnection = (HttpURLConnection) new URL(Surl + "?" + query).openConnection();
urlConnection.setRequestMethod("POST");
urlConnection.setDoOutput(true);
urlConnection.setUseCaches(false);
urlConnection.setAllowUserInteraction(false);
urlConnection.setRequestProperty("Accept-Charset", charset);
urlConnection.setRequestProperty("User-Agent","<em>Android</em>");
urlConnection.setRequestProperty("Content-Type","application/x-www-form-urlencoded;charset=" + charset);
urlConnection.connect();
Oben immer noch ein GET
Anfrage. Ich bin mit PHP auf dem server und bin in der Lage, den Zugriff auf die Abfrage 'name=Wert' params durch die $_GET
variable und nicht die $_POST
variable
Getestet auf 2.3.7(Gerät).
Was bin ich ?
- Das sieht ein bisschen suspekt: Surl + "?" + Abfrage. Wie sind Sie zu validieren es macht einen get-request?
- Ich bin mit PHP auf dem server und bin in der Lage, den Zugriff auf die Abfrage 'name=Wert' params durch die
$_GET
variable und nicht die$_POST
variable.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Beim senden von Parametern in der url, die Sie in der GET-variable. Sollten Sie die Buchung der Parameter in den POST-body der Anfrage zu erreichen, was Sie suchen. Sollten Sie die folgenden nur vor dem connect () - Aufruf, und entfernen Sie die "?" + Abfrage aus der url.