为了账号安全,请及时绑定邮箱和手机立即绑定

无法在 Java 中对经过身份验证的 Hyperledger Composer

无法在 Java 中对经过身份验证的 Hyperledger Composer

慕仙森 2021-08-04 15:14:12
我无法向经过身份验证的 Composer 休息服务器发出 POST 请求。我一直在尝试启用身份验证和多用户的Hyperledger composer rest 服务器 。我通过使用 Wallet 和 identities 导出 COMPOSER_PROVIDERS 变量和多用户模式来启用基于 Github 的身份验证。我在 github 中对其余服务器进行了身份验证,并且我能够在 Composer Swagger 资源管理器中执行其余操作。我还可以通过使用 access_token 传递 url 来在 Postman 中执行其余操作。 http://localhost:4200/api/Trader?access_token=xxxxxxxxxxx。这也适用于 Postman。问题是,即使在将访问令牌作为参数传递后,我也无法从 Java 代码对 composer-rest URL 执行发布请求。我尝试过 OKHttpClient、Apache HTTPClient、java.net 客户端、CloseableHTTPClient。它给我的只是Server returned HTTP response code: 401在所有方法中,我都收到“授权失败”错误。我不知道我是否遗漏了什么,因为我可以从 Postman 那里进行休息操作。我从 Postman 本身获取代码格式并将其粘贴到 Java 代码中,但它仍然不起作用。我不知道我做错了什么,建议,代码片段?
查看完整描述

2 回答

?
狐的传说

TA贡献1804条经验 获得超3个赞

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

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

检查您的 Postman 请求并将其完全复制到您的 Java 代码中,包括所有内容,而不仅仅是 URL。

记录您的请求并将其与 Postman 的请求进行比较,以确切了解有什么不同。


查看完整回答
反对 回复 2021-08-04
  • 2 回答
  • 0 关注
  • 147 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信