Как сделать запрос json -rp c с Adonis - PullRequest
0 голосов
/ 09 июля 2020

Я использую Adonis для создания системы Bitcoin RP C, поэтому делаю запрос с помощью request.js Lib, поэтому проблема связана с обратным вызовом, когда я делаю запрос, он работает, но я не вижу отправки ответ на веб-конечную точку, когда я консолью ответ от сервера RP C, он работает нормально, но на почтальоне он пуст.

getBlockCount({ response}){
    const dataString = `{"jsonrpc":"1.0","id":"curltext","method":"getblockcount","params":[]}`;
    const options = {
        url: `http://${USER}:${PASS}@${HOST}:${PORT}/`,
        method: "POST",
        headers: headers,
        body: dataString
    };
    const returnData;
    const callback = (error, nextRes, body) => {
      if (!error && nextRes.statusCode == 200) {
        const data = JSON.parse(body);
        console.log(data)
        returnData = data;
        response.status(200).send(returnData)
      }
      return response.send('data');
    };
    
    return request(options, callback);
    // const options = requestOption(dataString);
    // console.log(rpcRequest(options, callBack(response)));
}

1 Ответ

0 голосов
/ 17 июля 2020

В итоге я использовал request-promise А вот как это выглядит

async getBlockCount({req, response}){
    return await rp(requestOption(`{"jsonrpc":"1.0","id":"curltext","method":"getblockcount","params":[]}`))
  }

function requestOption(dataString) {
  return {
      url: `http://${USER}:${PASS}@${HOST}:${PORT}/`,
      method: "POST",
      headers: headers,
      body: dataString
  };
}
...