如何向泽西客户端添加下面的卷曲评论。
curl -X POST --user 'gigy:secret' -d 'grant_type=password&username=peter@example.com&password=password' http://localhost:8000/gigy/oauth/token
我试着喜欢吼叫。但我不知道如何添加其他东西。
Client client = Client.create();
WebResource webResource = client.resource("http://localhost:8000/gigy/oauth/token");
答案 0 :(得分:1)
--user 'gigy:secret'
您需要Basic Authentication。基本上您需要使用值Authorization
设置Basic base64("gigy:secret")
标头,其中base64
是您用来将字符串"user:password"
转换为其Base 64对应项的任何内容。您可以在WebResource
上调用一个header
方法设置标题。
-d 'grant_type=password&username=peter@example.com&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
。致电type(MediaType)
后,您需要使用header
功能设置此项。使用MediaType.APPLICATION_FORM_URLENCODED_TYPE
。
-X POST
现在您需要发送请求。致电post
后,请使用以下参数type
致电.post(ClientResponse.class, yourForm)
。这将返回ClientResponse
。