Request: Masukan permintaan melempar kesalahan dengan opsi tajuk

Dibuat pada 15 Jun 2016  ·  4Komentar  ·  Sumber: request/request

Saya mendapat kesalahan dari permintaan PUT. Tetapi saya menemukan itu dapat berfungsi tanpa opsi tajuk.
Permintaan dengan opsi tajuk seperti ini:

'use strict';
var request = require("request");

request({
  method: 'PUT',
  uri: 'http://v2.openapi.ele.me/restaurant/62028381/order_mode/?consumer_key=0170804777&sig=bc8b56be4f9d33942eb22bd66ab1f2a49eea91f4&timestamp=1465890208',
  body: {
    order_mode: 1
  },
  json: true,
  headers: {
    "Content-Type": "application/x-www-form-urlencoded; charset=UTF-8"
  },
}, (err, response, body) => {
  console.log(body);
});

Dan kesalahannya adalah:

/Users/keller/xfxb/brownie/node_modules/request/lib/querystring.js:44
  return str.replace(/[!'()*]/g, function (c) {
             ^

TypeError: str.replace is not a function
    at Querystring.rfc3986 (/Users/keller/xfxb/brownie/node_modules/request/lib/querystring.js:44:14)
    at Request.json (/Users/keller/xfxb/brownie/node_modules/request/request.js:1201:30)
    at Request.init (/Users/keller/xfxb/brownie/node_modules/request/request.js:421:10)
    at new Request (/Users/keller/xfxb/brownie/node_modules/request/request.js:142:8)
    at request (/Users/keller/xfxb/brownie/node_modules/request/index.js:55:10)

Apakah ada masalah dengan opsi tajuk saya atau masalah dari modul?

stale

Komentar yang paling membantu

Coba form daripada body

form: {
  order_mode: 1
},

Semua 4 komentar

Coba form daripada body

form: {
  order_mode: 1
},

Saya mendapatkan kesalahan yang sama. ini mencoba string.replace pada objek, saat menggunakan Body, tetapi header disetel ke FormData. Jadi ini campuran tipe data

set ' useQuerystring ': false di reqOptions:

'gunakan ketat';
var permintaan = membutuhkan("permintaan");

meminta({
metode: 'PUT',
uri: 'http://v2.openapi.ele.me/restaurant/62028381/order_mode/?consumer_key=0170804777&sig=bc8b56be4f9d33942eb22bd66ab1f2a49eea91f4&timestamp=1465890208',
tubuh: {
order_mode: 1
},
json: benar,
useQuerystring: salah,
header: {
"Content-Type": "application/x-www-form-urlencoded; charset=UTF-8"
},
}, (err, tanggapan, isi) => {
console.log(tubuh);
});

Masalah ini secara otomatis ditandai sebagai basi karena tidak ada aktivitas terbaru. Ini akan ditutup jika tidak ada aktivitas lebih lanjut yang terjadi. Terima kasih atas kontribusi Anda.

Apakah halaman ini membantu?
0 / 5 - 0 peringkat