gpt4 book ai didi

java - 无法在 Java 中向经过身份验证的 Hyperledger Composer Rest 服务器发出发布请求

转载 作者:行者123 更新时间:2023-12-01 17:49:31 25 4
gpt4 key购买 nike

我无法向经过身份验证的 Composer Rest 服务器发出 POST 请求。

  • 我一直在尝试使用 Hyperledger Composer Rest 服务器启用身份验证和多用户。
  • 我已通过导出启用基于 Github 的身份验证COMPOSER_PROVIDERS 变量和多用户模式,带钱包和身份。
  • 我在 github 中验证了其余服务器,并且我能够进行其余操作Composer Swagger 浏览器中的操作
  • 我还可以通过传递以下内容来完成 Postman 中的其余操作带有 access_token 的 url 。 http://localhost:4200/api/Trader?access_token=xxxxxxxxxxx .这有效在 postman 中也是如此。

问题是即使在将访问 token 作为参数传递后,我也无法从java代码向composer-rest URL发出post请求。我尝试过 OKHttpClient、Apache HTTPClient、java.net client 、 CloseableHTTPClient 。

它给我的只是

Server returned HTTP response code: 401

在所有方法中,我都会收到“AUTHORIZATION FAILURE”错误。

我不知道我是否遗漏了任何东西,因为我可以从 Postman 进行休息操作。我从Postman本身获取代码格式并将其粘贴到Java代码中,但它仍然不起作用。我不知道我做错了什么,

建议、代码片段?

谢谢!

最佳答案

既然你设法从 Postman 中运行它,那么你显然在你的 java 代码中遗漏了一些东西。

您的 URL 可能正确,但可能缺少 header 、json 类型或类似内容。

检查您的 Postman 请求并在您的 Java 代码中准确复制它,包括所有内容,而不仅仅是 URL。

记录您的请求并将其与 Postman 的请求进行比较,看看到底有什么区别。

关于java - 无法在 Java 中向经过身份验证的 Hyperledger Composer Rest 服务器发出发布请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51946208/

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