2017-10-13 11 views
0

ジャージークライアントにカールのコメントを追加する方法。ジャージークライアントへのコメントを縮める方法

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

私はベローズを好きにしました。しかし私は他のものを加える方法を知らない。

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

答えて

1

--user 'gigy:secret'

あなたはBasic Authenticationを必要としています。基本的にはBasic base64("gigy:secret")の値を持つAuthorizationヘッダーを設定する必要があります。は、文字列"user:password"をベース64の対応するものに変換するために使用します。あなたはWebResourceと呼ばれるものでヘッダを設定することができます。それはheaderメソッドです。

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

これらはapplication/x-www-form-urlencodedパラメータです。これは、リクエストのエンティティ本体として送信する必要があります。 Jerseyでは、com.sun.jersey.api.representation.Formクラスを使用できます。作成したら、key = grant_typeやvalue = passwordのように、キー値/ペアを追加してください。すべてのペアは&で分割されます。

暗黙のメディアタイプ。

cURLリクエストにContent-Typeヘッダーを設定しないと、POSTはデフォルトでapplication/x-www-form-urlencodedになります。 headerに電話した後、type(MediaType)関数を使用してこれを設定する必要があります。 MediaType.APPLICATION_FORM_URLENCODED_TYPEを使用してください。

-X POST

今、あなたはリクエストを送信する必要があります。電話番号typeに電話した後に、.post(ClientResponse.class, yourForm)という引数を使用してpostに電話するだけです。これにより、ClientResponseが返されます。

関連する問題