gpt4 book ai didi

java - 使用 Java 时出现奇怪的 HTTP 403 错误

转载 作者:太空宇宙 更新时间:2023-11-04 15:05:31 24 4
gpt4 key购买 nike

我正在通过 HTTPS 使用公共(public)(无需身份验证)RESTful Web 服务: https://api.kraken.com/0/public/Time

如果我通过 Google Chrome 或高级 REST 客户端(Chrome 插件)发出简单的 GET 请求,则一切正常。

如果我使用 Java 执行此操作,则会收到 HTTP 403 错误。我已经用 HttpsUrlConnection 和 Jersey 尝试过 - 同样的问题。

String response = Client.create().resource("https://api.kraken.com/0/public/Time").get(String.class);

有什么想法吗?无法弄清楚 Java/Jersey 和高级 REST 客户端之间的 HTTP 请求有何不同。

最佳答案

您使用的是哪个版本的 Jersey ?您是否导入了正确的导入内容?

以下内容适用于 jersey 2.5:

String response = ClientBuilder.newClient()
.target("https://api.kraken.com/0/public/Time")
.request(MediaType.APPLICATION_JSON).get(String.class);

它让我得到类似的东西:

{"error":[],"result":{"unixtime":1393441220,"rfc1123":"Wed, 26 Feb 14 19:00:20 +0000"}}

关于java - 使用 Java 时出现奇怪的 HTTP 403 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22042744/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com