https正在工作,但http在Hyperledger Fabric中不起作用

时间:2018-10-09 13:04:13

标签: hyperledger hyperledger-composer

我正在尝试实施Calling an HTTP or REST API from Transaction Processor Functions

因此,当我请求GET https APIs 时,它可以工作,但是当我尝试 http APIs 时,它却无法工作并抛出错误:

RequestError:TypeError:无法获取

以及浏览器控制台中的API有所不同:
净:: ERR_SSL_PROTOCOL_ERROR
净:: ERR_CONNECTION_CLOSED

我已经在邮递员中测试了HTTP API,并且它们工作正常。 这是代码:

transaction checkApi {
  o String api
} 

async function checkApi(tx) {

    const apiObj = await request.get({ uri: tx.api, json: true });
    console.log(apiObj);

});

是因为CORS吗?有人可以解释一下问题是什么吗?

1 个答案:

答案 0 :(得分:0)

我认为您正在尝试通过Composer Playground执行此事务,并将网络部署到Web浏览器而不是本地结构服务器。 如果是这种情况,您将得到错误。因为这可能是CORS问题。 我遇到了同样的问题。

但是当在本地结构服务器上测试Transaction时,相同的request.get()对我有用。

您应该做的另一件事是尝试使用 request.get(“ yourURL”);不要使用json标志。