ich versuche gerade verzweifelt eine kleine Discord Webhook Class zu schreiben.
Leider möchte das Post Request nicht funktionieren.
Ich hab inzwischen per google noch einige Wege gefunden doch leider alle bisher ohne Erfolg.
Vielleicht ist ja hier unter euch noch jemand der mir dort noch ein wenig weiter Tipps und Beispiele geben kann.
Java:
URL obj =newURL("URL zum Ziel");HttpURLConnection con =(HttpURLConnection)obj.openConnection();
con.setDoOutput(true);
con.setRequestMethod("POST");
con.setRequestProperty("User-Agent","Java Webhook Class.");
con.setRequestProperty("Content-Type","application/json");
con.setRequestProperty("Content-Length","Mein Body ist hier".getBytes().length);
con.setRequestProperty("Accept","application/json");//Versuch 1
con.getOutputStream().write("Mein Body ist hier".getBytes());
con.getOutputStream().close();//Versuch 2OutputStreamWriter os =newOutputStreamWriter(con.getOutputStream());
os.write("Mein Body ist hier".getBytes());
os.close();
Grml, klar verschick ich den nicht, das ist nur ein "Platzhalter" Was bringt es wenn ich mein JsonObjebt dort drin stehen lasse schon? Man sieht ja nur den Namen der Variable dann aber nicht den Typ und sonstiges... Ich verschicke schon ein Json keine sorge ;-) Das ist nicht der Fehler. Soweit ist alles schon geprüft mit Consolen Ausgaben.
P.S. Ja nach der Discord WebHook FAQ ist meine gesamte Klasse aufgebaut, hier gehts ja nur um den Versendungsteil und nicht um den aufbau und zusammenbau des Bodys ;-)
Alles klar Am besten du erzählst dann mal etwas zu deinem Fehler. Was klappt denn nicht? Was kommt vom Server zurück? Bei mir funktioniert das einwandfrei:
Ah ok danke, hab 2 Fehler gefunden bei mir bzw auch 3 oder 4 insgesamt.
1. Bei der Ausgabe war bei mir immer null, hatte die falsche Variable ausgegeben... *facepalm*
2. Hatte HttpURLConnection statt HttpsURLConnection verwendet. ( ka ob es einen großen unterschied macht oder httpURLConnection auomatisch bei https umsteigt. )
3. Hatte das JsonObject von javax.json genommen. ( wobei die Ausgabe am ende gleich ausschaut )
4. Ich hab das embeds nicht als Array übergeben gehabt.
Danke dein Screenshot war der Anstoß der fehlte ;-)
Oh ja stimmt, die waren auch bestimmt beabsichtigt. Sry aber so unkreativer Spam von einem Mod, na dann kann man das Forum gleich wieder Links liegen lassen.
Er hat dir nur einen gut gemeinten Hinweis gegeben. Es war ja in der Tat so, dass es anfangs etwas verwirrend war.
Also am besten immer genau den Code posten, wo auch wirklich der Fehler auftritt (sodass man den im Optimalfall direkt ausführen kann) und vor allem bitte immer eine Fehlermeldung oder was auch immer mitliefern.
"Leider möchte das Post Request nicht funktionieren." ist jetzt nichts, womit man auf Anhieb so viel anfangen kann.
Also nimms als gut gemeinten Rat an und sei nicht direkt beleidigt
Grml, klar verschick ich den nicht, das ist nur ein "Platzhalter" [...] Ich verschicke schon ein Json keine sorge ;-) Das ist nicht der Fehler. Soweit ist alles schon geprüft mit Consolen Ausgaben.
Offensichtlich war doch der Teil mit "Mein Body ist hier" nicht aus deinem echtem Code und du wusstest beim Posten schon, das es falsch ist.
Sollte das nicht so sein, bitte ich deswegen um Entschuldigung.
Es passiert leider ziemlich oft, das anderer Code gepostet wird, als der, der Fehler verursacht. Das verhindert einfach sinnvolle Hilfe, weil entweder der Fehler ausgebaut oder andere eingebaut werden...