Saya mahu menggunakan nod untuk memanggil antara muka API Parameter antara muka memerlukan muat naik fail Bagaimana untuk menggunakan modul permintaan untuk mencapai operasi ini. Mintalah kepada Tuhan. .
Kod semasa adalah seperti berikut:
var config = require('./config');
var request = require('request');
var fs = memerlukan('fs');
var url = config.host+'/inpidual/doc/ocr';
var fail = fs.createReadStream('./WechatIMG5.jpeg');
pilihan var = {
url: url,
method: 'POST',
"rejectUnauthorized": false,
form: {
'agent_key': config.agent_key,
'agent_no': config.agent_no,
'doc_type': 'CHN_ID',
'img': file,
// 'has_oss_key': '1'
}
};
permintaan(pilihan, fungsi (ralat, tindak balas, badan) {
if (!error && response.statusCode == 200) {
console.log(body);
// console.log(error);
}
});
Fail perlu menggunakan formData dan bukannya borang:
Sila ambil perhatian bahawa jenis kandungan dalam pengepala adalah berbeza untuk kaedah penghantaran yang berbeza Untuk fail, ia adalah berbilang bahagian/data-bentuk, ia adalah aplikasi/x-www-form-urlencoded; dalam format json, ia adalah application/json .
Sila baca dokumentasi rasmi dengan teliti Dalam permintaan, borang sepadan dengan application/x-www-form-urlencoded dan formData sepadan dengan multipart/form-data.