#javascript
#javascript
Вопрос:
const fetch = require('node-fetch');
const FormData = require('form-data');
async function check () {
const form = new FormData();
form.append('merchantIdentifier', 'b19e8f103bce406cbd3476431b6b7973')
form.append('orderId', 'ZPK12345' )
form.append('mode', 0)
form.append('checksum', '94681259256bc24e3c6881fe85e0fd61cf1b41a0e650c9ca6b7b7fe7ae510af4')
try {
const result = await fetch(`http://zaakpaystaging.centralindia.cloudapp.azure.com:8080/checktransaction?v=5`, {
method: 'POST',
headers: { 'Content-Type': 'application/x-www-form-urlencoded' },
body: form
})
const data = await result.text()
console.log(data)
} catch (error) {
console.log(error);
}
}
check()
отправка данных вhttp://zaakpaystaging.centralindia.cloudapp.azure.com:8080/checktransaction?v=5 через данные формы, но значение формы ответа равно нулю
Комментарии:
1. Попробуйте удалить
Content-Type
заголовок, FormData обычно устанавливает это сам, и возня с ним часто может привести к проблемам.2. Не могли бы вы подробнее рассказать о вашей проблеме и о том, что ожидается, поскольку я попытался запустить ваш код как процесс узла, и я получаю тот же результат, что и после нажатия на тот же URL через postman.
3. @tarun-chawla на самом деле я хочу отправить данные через formdata в вышеуказанный API, но он отправляет нулевые данные, даже если в данных формы есть значения.
4. @cbroe да, тоже пытался удалить его.