【发布时间】:2021-06-16 23:45:02
【问题描述】:
我正在尝试发送一个 API 密钥来访问一些数据。这个数据需要作为输入流返回,所以我可以解析它。我正在使用 java.net.URL 访问该站点,但我找不到通过我的 http 请求发送 API 密钥的方法。
URL url = new URL("My specified URL for the API");
FeedMessage feed = FeedMessage.parseFrom(url.openStream());
for (FeedEntity entity : feed.getEntityList()) {
if (entity.hasTripUpdate()) {
System.out.println(entity.getTripUpdate());
}
}
【问题讨论】:
-
如果我理解正确,您需要在访问此 URL 时在标头中发送 API 密钥。这不是使用标准库可以轻松完成的事情(不确定是否可以完成)。我建议使用 http 客户端库,例如好的http。这是初学者的使用教程:baeldung.com/guide-to-okhttp
-
我强烈建议使用打包的库,例如 Spring RestTemplate 或 Micronaut 客户端,而不是手写所有代码。这些将使执行诸如包含
Authorization标头之类的事情变得更加容易。 -
这是用标准库很容易做到的,即
HttpURLConnection.setHeader()。无需使用任何第三方库。 @SeanPatrickFloyd
标签: java api parsing inputstream