Извлеките API с помощью x-www-form-urlencoded - PullRequest
0 голосов
/ 12 ноября 2018

Я хочу получить пут API.Я сделал тест с почтальоном, и это работает.Я просто не знаю, почему мой код не работает.Я хочу использовать x-www-form-urlencoded с телом, имеет 1 параметр 'isRaining': true.URL-адрес http://thutrongtts.ml:3000/states. Он случайно срабатывает один раз, но после того, как я немного отредактирую, он никогда не работает снова, хотя я пытался это исправить

toggleRaining(){
        var formData = new FormData();
        formData.append('isRaining', true);
        var options = {
            'method': 'PUT',
            'headers': {
                "Content-Type": "application/x-www-form-urlencoded",
                "cache-control": "no-cache"
            },
            'body': formData
        };
        fetch('http://thutrongtts.ml:3000/states',options).then(resp => resp.json());
    }

И это тестовый код почтальона

var qs = require("querystring");
var http = require("http");

var options = {
  "method": "PUT",
  "hostname": [
    "thutrongtts",
    "ml"
  ],
  "port": "3000",
  "path": [
    "states"
  ],
  "headers": {
    "Content-Type": "application/x-www-form-urlencoded",
    "cache-control": "no-cache",
    "Postman-Token": "73bd58f4-bbf6-44d9-9d01-2a3e8ff9746a"
  }
};

var req = http.request(options, function (res) {
  var chunks = [];

  res.on("data", function (chunk) {
    chunks.push(chunk);
  });

  res.on("end", function () {
    var body = Buffer.concat(chunks);
    console.log(body.toString());
  });
});

req.write(qs.stringify({ isRaining: 'true', undefined: undefined }));
req.end();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...