如何对球衣客户端进行卷曲评论

how to Curl comment to 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");

--user 'gigy:secret'

你需要 Basic Authentication。基本上,您需要将 Authorization header 设置为值 Basic base64("gigy:secret"),其中 base64 是用于将字符串 "user:password" 转换为其 Base 64 对应项的任何内容。您可以在 WebResource 上设置 headers 调用它的 header 方法。

-d 'grant_type=password&username=peter@example.com&password=password'

这些是 application/x-www-form-urlencoded 个参数。这是您需要作为请求的实体 body 发送的内容。对于 Jersey,您可以使用 com.sun.jersey.api.representation.Form class。创建它后,只需向其中添加密钥 value/pairs,例如 key=grant_type 和 value=password。所有对均按 &.

拆分

Implicit Media type.

如果您没有在 cURL 请求中设置 Content-Type header,POST 将默认为 application/x-www-form-urlencoded。您需要在调用 header 后使用 type(MediaType) 函数进行设置。使用 MediaType.APPLICATION_FORM_URLENCODED_TYPE.

-X POST

现在您需要发送请求。在调用 type 之后调用 post,参数如下 .post(ClientResponse.class, yourForm)。这将 return 一个 ClientResponse.