Ein Artikel, der zusammenfasst, wie HTTP POST JSON in Java ausgeführt wird
Es wird nur der minimal erforderliche Schreibstil zusammengefasst.
Der Einfachheit halber haben wir eine Zeichenfolge im JSON-Format vorbereitet. Weitere Informationen zum Konvertieren von JSON in Java finden Sie in anderen Artikeln.
Es wird angenommen, dass der Aufrufer diese Klasse instanziiert und die Methode execute () aufruft.
Das Verfahren ist wie folgt
Sample.java
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintStream;
import java.net.HttpURLConnection;
import java.net.URL;
public class Sample {
private HttpURLConnection conn;
private URL url;
private String URL ="https://XXX.YY-ZZZZ.com/WWW/";
private String json =
"{" +
" \"searchCondition\": {" +
" \"conditions\": [" +
"{" +
" \"conditionType\": \"Name\","+
" \"Value\": 200," +
" }"+
"]" +
"}," +
"\"outputMethod\": \"split\","+
"\"zipFileName\": \"DDD.zip\"" +
"}";
private String result;
Sample() throws IOException{
//1.Nehmen Sie Einstellungen vor, um eine Verbindung herzustellen
//Rufen Sie die openConnection-Methode für die URL auf, um ein Verbindungsobjekt zu erstellen
url = new URL(URL);
conn = (HttpURLConnection) url.openConnection();
//Verschiedene Einstellungen von HttpURLConnection
//Setzen Sie die HTTP-Methode auf POST
conn.setRequestMethod("POST");
//Zulassen der Einreichung der Anfrage durch den Körper
conn.setDoInput(true);
//Ermöglichen Sie dem Körper den Empfang der Antwort
conn.setDoOutput(true);
//Geben Sie das Json-Format an
conn.setRequestProperty("Content-Type", "application/json; charset=utf-8");
// 2.Stellen Sie eine Verbindung her
conn.connect();
}
public String execute() throws IOException{
// 3.Schreiben Sie auf Anfrage und Text
//Holen Sie sich OutputStream von HttpURLConnection und schreiben Sie einen JSON-String
PrintStream ps = new PrintStream(conn.getOutputStream());
ps.print(json);
ps.close();
// 4.Erhalten Sie eine Antwort
//HttpStatusCode 200 wird am Ende des normalen Betriebs zurückgegeben
if (conn.getResponseCode() != 200) {
//Fehlerbehandlung
}
//Holen Sie sich InputStream von HttpURLConnection und lesen Sie
BufferedReader br = new BufferedReader(new InputStreamReader(conn.getInputStream(), "UTF-8"));
StringBuilder sb = new StringBuilder();
String line;
while ((line = br.readLine()) != null) {
sb.append(line);
}
result = sb.toString();
// 5.Trennen
conn.disconnect();
//Geben Sie das Ergebnis an den Anrufer zurück
return result;
}
}
Verwenden Sie die folgende Methode, um HtppURLConnection festzulegen. Einzelheiten entnehmen Sie bitte der offiziellen Referenz usw. Verwenden Sie die folgende Methode, um die Setup-Parameter zu ändern. ・ SetAllowUserInteraction ・ SetDoInput ・ SetDoOutput ・ SetIfModifiedSince ・ SetUseCaches Verwenden Sie die folgende Methode, um allgemeine Anforderungseigenschaften zu ändern. ・ SetRequestProperty
Recommended Posts