每次都需要HttpPost中的授权吗?

时间:2019-02-18 22:56:08

标签: java apache https apache-httpclient-4.x

我有一个简单的http邮政编码。我有一些基本问题。

CloseableHttpClient httpClient = HttpClientBuilder.create().build();
HttpPost httpPost = new HttpPost(url);
httpPost.setHeader("Authorization", "Basic username:password");
httpPost.addHeader("Content-Type", "application/x-www-form-urlencoded");
httpPost.setEntity(entity);
CloseableHttpResponse response = httpClient.execute(httpPost); 
httpClient.close();

是否需要为每个帖子请求指定授权?一旦为第一个请求建立了连接,是否可以将授权凭证重新用于后续的发布请求?服务器是否将特定客户端的授权保持有效期?

1 个答案:

答案 0 :(得分:0)

取决于您的http服务器代码及其处理每个请求的方式;最简单的方法可能是在服务器的响应中设置cookie(或其他一些标识符值),并在第一次成功授权后在连续的请求中发送该值;