2017-10-13 6 views
0

Wie füge ich dem Kunden Trikot Curl zu ergänzen.how to Curl Kommentar zu Trikot-Client

curl -X POST --user 'gigy:secret' -d 'grant_type=password&[email protected]&password=password' http://localhost:8000/gigy/oauth/token 

Ich versuchte, unten zu mögen. aber ich weiß nicht, wie ich andere Dinge hinzufügen soll.

Client client = Client.create(); 
WebResource webResource = client.resource("http://localhost:8000/gigy/oauth/token"); 

Antwort

1

--user 'gigy:secret'

Sie benötigen Basic Authentication. Grundsätzlich müssen Sie den Header Authorization mit dem Wert Basic base64("gigy:secret") setzen, wobei base64 ist, was auch immer Sie verwenden, um die Zeichenfolge "user:password" zu ihrem Base 64-Gegenstück zu konvertieren. Sie können die Header für die aufrufende header Methode festlegen.

-d 'grant_type=password&[email protected]&password=password'

Dies sind application/x-www-form-urlencoded Parameter. Dies müssen Sie als Entitätshauptteil der Anfrage senden. Mit Jersey können Sie die Klasse com.sun.jersey.api.representation.Form verwenden. Sobald Sie es erstellt haben, fügen Sie einfach key value/pairs wie key = grant_type und value = password hinzu. Alle Paare geteilt durch &.

Impliziter Medientyp.

Wenn Sie das in Ihrer cURL Anfrage Content-Type Header nicht gesetzt ist, wird ein POST application/x-www-form-urlencoded Standard. Sie müssen dies mit der Funktion type(MediaType) nach dem Aufruf header einstellen. Verwenden Sie MediaType.APPLICATION_FORM_URLENCODED_TYPE.

-X POST

Jetzt müssen Sie die Anfrage senden. Rufen Sie einfach post nach dem Aufruf type, mit den folgenden Argumenten .post(ClientResponse.class, yourForm). Dies wird eine ClientResponse zurückgeben.