Ich möchte die JSON-Daten aus der folgenden abzurufen: https://git.eclipse.org/r/#/c/11376/Wie senden Sie Request Payload an REST-API in Java?
Anforderungs-URL: Payload
Accept:application/json
Content-Type:application/json; charset=UTF-8
Anfrage: https://git.eclipse.org/r/gerrit/rpc/ChangeDetailService
Anfrage Methode: POST
Anfrageheaders
{"jsonrpc":"2.0","method":"changeDetail","params":[{"id":11376}],"id":1}
Ich versuchte bereits this answer, aber ich bekomme 400 BAD REQUEST
.
Kann mir jemand helfen, das herauszufinden?
Danke.
BufferedWriter leicht übertrieben ist hier. Darüber hinaus werden Sie Probleme haben, wenn Sie UTF-8-Zeichen senden. Sie sollten stattdessen 'OutputStreamWriter writer = new OutputStreamWriter (os," UTF-8 ");' verwenden. –
Da der Inhalt einer 'String' nicht geändert werden kann (nur die Referenz kann), werden beim wiederholten Verknüpfen von Strings immer größere Objekte erzeugt. Sie sollten stattdessen 'StringBuffer' verwenden. https://github.com/Hypertopic/Porphyry/blob/master/src/org/hypertopic/RESTDatabase.java#L221 –
Was ist, wenn die URL ein xm-Format bietet? Wie würdest du das machen? – Jesse