Saya memiliki kode seperti berikut:
var req = require('request');
req.post('someUrl',
{ form: { username: 'user', password: '', opaque: 'someValue', logintype: '1'}, },
function (e, r, body) {
console.log(body);
});
Bagaimana cara menyetel header untuk ini? Saya perlu agen pengguna, tipe konten, dan mungkin sesuatu yang lain untuk dimasukkan ke dalam header:
headers = {
'User-Agent': 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/27.0.1453.110 Safari/537.36',
'Content-Type' : 'application/x-www-form-urlencoded'
};
Saya telah mencoba dalam berbagai cara tetapi saya dapat mengirim header atau data formulir, gagal mengirim keduanya.
Ini seharusnya berhasil.
sumber
Saya pikir itu hanya karena Anda lupa METODE HTTP . Metode permintaan HTTP default adalah GET.
Anda harus menambahkan
method: 'POST'
dan kode Anda akan berfungsi jika backend Anda menerima metode posting.sumber
Saya menemukan solusi dari masalah ini dan saya harus bekerja. Saya yakin tentang ini karena saya juga menghadapi masalah yang sama
sumber
Ingat saja setel metode ke POST dalam opsi. Ini kode saya
sumber