Java/Json - 如何在 HttpPost 请求 header 中添加/传递 ApiKey?

标签 java json http-post api-key request-headers

我不想使用 request.setEntity() 方法传递 apiKey。我只想将其传递到请求 header 中。如果我将 header 命名为“授权”是否正确?如果我做的不对,请纠正我。

HttpClient httpClient = HttpClientBuilder.create().build();
HttpPost request = new HttpPost(restAPIServiceURL);
request.addHeader("Content-Type", "application/json");
request.addHeader("Accept","application/json");
request.addHeader("Authorization","apiKey=AIzaSyCXhu........");
request.setEntity(new StringEntity(jsonString)); //I have other data to pass as Entity.

HttpResponse response = httpClient.execute(request);

还有其他更好的方法在请求 header 中传递 apiKey 吗?

最佳答案

是的。你可以使用这个

String API_KEY = "YOUR API KEY";
String basicAuth = "Basic"  + new String(Base64.encode(API_KEY.getBytes(), Base64.DEFAULT));
request.addHeader("Authorization", basicAuth);

关于Java/Json - 如何在 HttpPost 请求 header 中添加/传递 ApiKey?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51778462/

相关文章:

java - 使用 IDE 在我的 spring mvc 应用程序中创建一个过滤器

java - Spring Boot 不加载 application.yml 配置

google-chrome - 如何在 Chrome 调试器中查看 enctype = "multipart/form-data"的表单数据

php - 为什么POST请求返回404

java - 如何使用 SpringJUnit4ClassRunner 将映射器(mapstruct)注入(inject)到 Junit 测试中

java - 逆向工程 : How to generate SOAP Request XML in the backend?

javascript - 根据对象过滤嵌套 JSON

javascript - 输入基于作为参数传递的 JSON 模式的函数

json - 如何从 Redis 的 ServiceStack 实现返回的 Json Datetime 格式转换为 .net Datetime?

linux - 接收数据库的 HTTP POST 数据