如何向球衣客户卷曲评论

时间:2017-10-13 18:50:28

标签: java curl jersey jersey-client

如何向泽西客户端添加下面的卷曲评论。

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");

1 个答案:

答案 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