#javascript #node.js #express #axios
#javascript #node.js #экспресс #axios
Вопрос:
это мой код :
Express Routes:
router.route('/block')
.post(controller.ticketBlocking);
Express Controller:
const axios = require('axios');
const OAuth = require('oauth-1.0a');
const crypto = require('crypto');
const ticketBlocking = (req, res) => {
const data = JSON.stringify({
source = req.body.source
});
const oauth = OAuth({
consumer: {
key: '....', //Hided the key
secret: '....', //Hided the secret
},
signature_method: 'HMAC-SHA1',
hash_function(base_string, key) {
return crypto.createHmac('sha1', key).update(base_string).digest('base64');
}
});
const request_data = {
url: 'http://link.vvv/blockTicket',
method: 'post',
};
axios({
method: request_data.method,
url: request_data.url,
headers: {
'Content-Type': 'application/json',
Accept: 'application/json',
...oauth.oauth.toHeader(oauth.oauth.authorize(request_data)),
},
data : data
})
.then((response) => {
console.log(JSON.stringify(response.data));
})
.catch(function (error) {
if (error.response) {
console.log(error.response.data);
console.log(error.response.status);
} else if (error.request) {
console.log(error.request);
} else {
console.log('Error', error.message);
}
console.log(error.config);
});
};
пакет npm, который я использую, — «oauth-1.0a«
Проблема, с которой я сталкиваюсь, заключается в том, что когда я использую метод GET с другой конечной точкой, я получаю вывод, но когда я использую метод POST, я получаю пустую ошибку с кодом состояния 500
Я не знаю, где ошибка, я использую oauth1.0a для авторизации, пожалуйста, помогите!
Комментарии:
1. Пожалуйста, также опубликуйте экспресс-код 🙂
2. Вы имеете в виду маршруты?
3. Да, маршруты и методы, которые вы используете для них
4. Я обновил маршрут, полагаю, этой информации достаточно для переключения на ошибку?
5. над axios есть постоянная переменная «request_data», которая содержит URL и метод, проверьте код, и я вызываю, используя основной маршрут «v1 / ticket / block», который будет выглядеть так! И я использую postman для проверки