node.js - 在正文中发送 Unicode(Bangla) 字符时,Node.js Http 请求返回 400 错误
问题描述
向正文中带有 Unicode 字符的 Infobip SMS APi 发送 Http 请求时遇到问题。我尝试使用axios
andrequest
模块,但两者都不适用于 unicode 值,但它适用于普通英文字符。这是代码
var express = require('express');
var request = require('request');
var app = express();
var url = 'http://api.infobip.com/sms/2/text/single'
var options = {
method: 'post',
data: {
'from': 'ME',
'to': '(555) 555-1234',
'text': 'ওহে বিশ্ব',
},
headers: {
'authorization': 'Basic AUTH_KEY',
'content-type': 'application/json',
'accept': 'application/json'
},
url: url
}
request(options, function (err, res, body) {
if (err) {
console.log('Error', err);
}
console.log(res, body);
})
解决方案
你可以通过axios查看
var express = require('express');
var app = express();
var axios = require("axios");
const config =
{
headers:
{
'authorization': 'Basic AUTH_ID',
'content-type': 'application/json;charset=UTF-8',
'accept': 'application/json'
}
};
axios.post('http://api.infobip.com/sms/2/text/single',
{
'from': 'ME',
'to': '+8801XXXXXX',
'text': 'ওহে বিশ্ব',
},
config,
)
.then(function(response) {
console.log(response.data)
})
.catch(function(error) {
console.log(error)
})
推荐阅读
- python - 如何遍历目录并将python脚本应用于该目录中的多个子文件夹(不是文件)?
- google-apps-script - Apps 脚本用上面的单元格值填充空白,运行速度非常慢
- asp.net - RichWidgets/Popup_Upload.aspx 到底是什么
- javascript - 如何使用javascript替换所有输入标签中的文本?
- powershell - 获取 Azure SQL 弹性池中使用的 CPU (Max) 和 CPU used (Avg)
- cosmos-sdk - 设置创世交易时出错——我做错了什么?
- java - 从android中的API检索数据到ListView
- c# - 在 C# 的方法中调整数组的大小
- ios - Cordova Mobile:Web 文件 API 无法正常工作
- python-3.x - Python Selenium 提取图表信息