Ich verwende diesen Code erfolgreich zum Senden von HTTP
Anfragen mit einigen Parametern über GET
方法
void sendRequest(String request)
{
// i.e.: request = "http://example.com/index.php?param1=a¶m2=b¶m3=c";
URL url = new URL(request);
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
connection.setDoOutput(true);
connection.setInstanceFollowRedirects(false);
connection.setRequestMethod("GET");
connection.setRequestProperty("Content-Type", "text/plain");
connection.setRequestProperty("charset", "utf-8");
connection.connect();
}
Jetzt muss ich möglicherweise die Parameter (d.h. param1, param2, param3) über POST
Methode, weil sie sehr lang sind. Ich dachte daran, dieser Methode einen zusätzlichen Parameter hinzuzufügen (z. B. String httpMethod).
Wie kann ich den obigen Code so wenig wie möglich ändern, um die Parameter entweder über GET
o POST
?
Ich hatte gehofft, dass die Änderung
connection.setRequestMethod("GET");
zu
connection.setRequestMethod("POST");
hätte es auch getan, aber die Parameter werden immer noch über die GET-Methode gesendet.
Hat HttpURLConnection
Haben Sie eine Methode, die helfen könnte? Gibt es ein hilfreiches Java-Konstrukt?
Für jede Hilfe wären wir sehr dankbar.