Node.js Http 请求在正文中发送 Unicode(Bangla) 字符时返回 400 错误

标签 node.js http axios sms

将 Http 请求发送到正文中包含 Unicode 字符的 Infobip SMS APi 时,我遇到了问题。我尝试使用 axiosrequest 模块,但两者都不适用于 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)
 })

关于Node.js Http 请求在正文中发送 Unicode(Bangla) 字符时返回 400 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55037888/

相关文章:

node.js - docker容器中目录上的Node js进程

javascript - 编写正则表达式过滤器来解析以反向时间戳顺序存储的一系列日期

javascript - Vue js axios 向 golang 服务器发出请求,Preflight 错误

ajax - 使用带有 Nuxt js 的 axios 从 Directions API 获取数据时的跨域读取阻塞 (CORB)

node.js - 为什么 fluent-ffmpeg 不尊重音频比特率?

javascript - 如何使用 node-postgres 将多行正确插入 PG?

linux - 查找 [主机] : no such host error in Go

java - 在 Apache HttpClient 4.3.6 上禁用 NTLM

python - 如何知道http响应结束?

javascript - 如何使用 MySQL 登录 ReactJS、NodeJS?