使用 RequestBuilder 和 HttpUriRequest 发送授权发布请求

时间:2021-06-25 23:47:02

标签: java api http

我想发送一个 post 请求,该请求在 java 中需要承载授权。 post请求的主体在postman中采用以下json格式的参数:

{
"name": "project-002",
"description": "Test number 2",
"users": [
    "ppallavalli@umass.edu"
]
}

我想通过以下方式发送 post 请求,通过该方式我执行需要授权的 get 请求,因为这样授权更容易。

HttpUriRequest httpGet = RequestBuilder.get().setUri("https://sandbox.predera.com/aiq/api/projects/a-443018111").setHeader(HttpHeaders.AUTHORIZATION,authHeader).build();

具体来说,我想使用 HttpUriRequest 和 RequestBuilder.post 发送发布请求,因为在这种情况下授权更容易,特别是因为在我的情况下所需的授权是不记名令牌。另外,在上面的请求执行中,auth 头是字符串,我已经初始化为一个 Bearer 授权令牌

1 个答案:

答案 0 :(得分:2)

您可以使用 tr -dc "0-9" < /dev/urandom | fold -w100|head -n 100000 > bigfile.txt 构建带有 RequestBuilder.post() 的 POST 请求以传递您的 JSON 字符串。包括授权等在内的其余标头应保持不变。

StringEntity