Chcę odzyskać dane JSON z następujących opcji: https://git.eclipse.org/r/#/c/11376/Jak wysłać żądanie danych do REST API w java?
URL żądania: https://git.eclipse.org/r/gerrit/rpc/ChangeDetailService
Zapytanie metoda: POST
Żądanie Nagłówki:
Accept:application/json
Content-Type:application/json; charset=UTF-8
Zapytanie ładunku:
{"jsonrpc":"2.0","method":"changeDetail","params":[{"id":11376}],"id":1}
Próbowałem już this answer, ale otrzymuję 400 BAD REQUEST
.
Czy ktoś może mi pomóc rozwiązać ten problem?
Dzięki.
BufferedWriter jest trochę przesadą tutaj. Co więcej, będziesz mieć problemy, jeśli wysyłasz znaki UTF-8. Zamiast tego powinieneś użyć 'OutputStreamWriter writer = new OutputStreamWriter (os," UTF-8 ");'. –
Ponieważ zawartość 'String' nie może być modyfikowana (tylko odwołanie może), łączenie ciągów w kółko stworzy większe i większe obiekty. Zamiast tego należy użyć 'StringBuffer'. https://github.com/Hypertopic/Porphyry/blob/master/src/org/hypertopic/RESTDatabase.java#L221 –
Co się stanie, jeśli adres URL zawiera format XM? Jak byś to zrobił? – Jesse