我正在尝试实施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吗?有人可以解释一下问题是什么吗?
答案 0 :(得分:0)
我认为您正在尝试通过Composer Playground执行此事务,并将网络部署到Web浏览器而不是本地结构服务器。 如果是这种情况,您将得到错误。因为这可能是CORS问题。 我遇到了同样的问题。
但是当在本地结构服务器上测试Transaction时,相同的request.get()对我有用。
您应该做的另一件事是尝试使用 request.get(“ yourURL”);不要使用json标志。