首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用axios从javascript调用JSON

使用axios从javascript调用JSON
EN

Ethereum用户
提问于 2019-01-10 10:56:54
回答 1查看 7K关注 0票数 0

我想从react组件中通过JSON调用geth方法。我尝试过这样做,但我总是得到错误: 405 (方法不允许)

这是我的代码:

代码语言:javascript
复制
try {
      const response = await axios.post('http://localhost:8501', {
        jsonrpc: '2.0',
        id: + new Date(),
        method: 'eth_accounts',
        params: {
        },
      }, {
        headers: {
          'Content-Type': 'application/json',
          'Access-Control-Allow-Origin': '*'
        },
      })

      console.log(response.data.result.address)
      console.log(response.data.result.publicKey)
      console.log(response.data.result.wif)
      console.log(response.data.result)
    } catch(error) {
      console.error(error)
    }

这些请求必须是邮寄还是索取?

我的geth实例使用以下参数运行:

代码语言:javascript
复制
geth --datadir node1/ --syncmode 'full' --port 30311 --rpc --rpcaddr 'localhost' --rpcport 8501 --rpcapi 'personal,db,eth,net,web3,txpool,miner' --bootnodes 'enode://<enode@<127.0.0.1:30310' --networkid 1515 --gasprice '1' -unlock '0x0' --mine

非常感谢你的帮助

EN

回答 1

Ethereum用户

回答已采纳

发布于 2019-01-10 11:19:53

这些请求必须是邮寄还是索取?

他们应该是POST

GET不包含任何身体。

如果从浏览器访问RPC,则需要使用适当的域集启用CORS。参考也可以使用admin.startRPC(addr, port)命令从geth控制台启动JSON。

你应该叫表示 --rpccorsdomain "THE CORS DOMAINS GOES HERE"

从客户端传递Access-Control-Allow-Origin不启用服务器上的CORS

票数 1
EN
页面原文内容由Ethereum提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://ethereum.stackexchange.com/questions/65327

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档