我无法向经过身份验证的 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 的请求进行比较,以确切了解有什么不同。
添加回答
举报
0/150
提交
取消