Hey,
ich soll mit einer POST-Request mit dem key "json" mit einer Schnittstelle kommunizieren, jedoch habe ich da irgendwie Probleme.
Ich habe sowas noch nie getan und habe mir daher mal Code als Bsp gesucht:
hier habe ich nur das Problem dass wenn ich die Main aufrufen möchte:
Main Datei:
dass ich diesen Fehler bekomme:
GetAndPost cannot be resolved
at Design.Bestellung.main(Bestellung.java:80)
Brauche ich eine bestimmte lib oder etwas anderes dafür, dass ich GetAndPost ausführen kann?
Außerdem bin ich mir bei den Befehlen nicht sicher, da mir gesagt wurde dass mit "getorders" man alle Bestellungen ausgegeben bekommt aber wie füge ich den Befehl richtig in den Code?
ich soll mit einer POST-Request mit dem key "json" mit einer Schnittstelle kommunizieren, jedoch habe ich da irgendwie Probleme.
Ich habe sowas noch nie getan und habe mir daher mal Code als Bsp gesucht:
hier habe ich nur das Problem dass wenn ich die Main aufrufen möchte:
Main Datei:
Code:
public static void main(String[] args) throws IOException {
GetAndPost.MyPOSTRequest();
}
dass ich diesen Fehler bekomme:
GetAndPost cannot be resolved
at Design.Bestellung.main(Bestellung.java:80)
Brauche ich eine bestimmte lib oder etwas anderes dafür, dass ich GetAndPost ausführen kann?
Außerdem bin ich mir bei den Befehlen nicht sicher, da mir gesagt wurde dass mit "getorders" man alle Bestellungen ausgegeben bekommt aber wie füge ich den Befehl richtig in den Code?
Code:
public static void POSTRequest() throws IOException {
final String POST_PARAMS = "{\n" + "\"getorders\": Test Ordre,\r\n" + "\n}";
System.out.println(POST_PARAMS);
URL obj = new URL("https://hauteuchdrum.informatik.uni-siegen.de/propra/aufgaben/ws1920/index.php");
HttpURLConnection postConnection = (HttpURLConnection) obj.openConnection();
postConnection.setRequestMethod("POST");
postConnection.setRequestProperty("getorders", "getorders");
postConnection.setRequestProperty("Content-Type", "application/json");
postConnection.setDoOutput(true);
java.io.OutputStream os = postConnection.getOutputStream();
os.write(POST_PARAMS.getBytes());
os.flush();
os.close();
int responseCode = postConnection.getResponseCode();
System.out.println("POST Response Code : " + responseCode);
System.out.println("POST Response Message : " + postConnection.getResponseMessage());
if (responseCode == HttpURLConnection.HTTP_CREATED) { //success
BufferedReader in = new BufferedReader(new InputStreamReader(postConnection.getInputStream()));
String inputLine;
StringBuffer response = new StringBuffer();
while ((inputLine = in.readLine()) != null) {
response.append(inputLine);
}
in.close();
// print result
System.out.println(response.toString());
} else {
System.out.println("POST NOT WORKED");
}
}