При получении https POST тело не отображается, тело отправляется с использованием клиента nodejs и сервера golang - PullRequest
1 голос
/ 22 марта 2019

Я пытаюсь отправить запрос на отдых по https, используя следующую команду:

// Construct the POST auth body and options
    let postData = JSON.stringify({
      username: this.state.username,
      password: this.state.password
    });

    console.log(postData);

    var options = {
      host: this.state.peerAddress,
      port: this.state.port,
      path: "/api/" + this.state.channelName + "/user-authorisation",
      method: "POST",
      headers: {
        "Content-Type": "application/json",
        "Content-Length": postData.length
      }
    };

    console.log(options);

    var postRequest = https.request(options, function(res) {
      console.log("\nstatus code: ", res.statusCode);
      res.setEncoding("utf8");
      res.on("data", function(data) {
        console.log(JSON.parse(data));
      });
    });

    e.preventDefault();

    // post the data
    postRequest.write(postData);
    postRequest.end();

Запрос отправляется на сервер, но тело отсутствует. Я проверил это, отправив тот же запрос через почтальона, и он отлично работает. Я отправляю запрос на Chrome, если это имеет какое-то значение? Я получаю следующие ошибки на консоли, но они происходят после того, как запрос был отправлен, я полагаю, что на данный момент это не проблема.

request.js:149 OPTIONS https://<<address>>:<<port>><<path>> net::ERR_CONNECTION_REFUSED
localhost/:1 Uncaught (in promise) TypeError: Failed to fetch

Любая помощь будет принята с благодарностью! Приветствия

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...