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

我无法向经过身份验证的 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 代码中,但它仍然不起作用。我不知道我做错了什么,

建议,代码片段?


慕仙森
浏览 148回答 2
2回答

狐的传说

既然您设法从 Postman 运行它,那么您显然在 Java 代码中遗漏了一些东西。您的 URL 可能是正确的,但可能缺少标头、json 类型或类似内容。检查您的 Postman 请求并将其完全复制到您的 Java 代码中,包括所有内容,而不仅仅是 URL。记录您的请求并将其与 Postman 的请求进行比较,以确切了解有什么不同。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java