如何在node.js上使用请求模块设置POST编码?

俊太

我在node.js上使用了请求模块,但是编码选项有问题。下面的代码是简单的发布请求,但是我不知道如何设置表单字段数据的编码我已经将标头设置为,'Content-Type': 'application/x-www-form-urlencoded; charset=euc-kr'但不起作用。字段数据是韩语,例如“안녕하세요”,我应该使用euc-kr编码将其发布。(该站点使用euc-kr,而不是utf8)

Java应用程序上的同一程序,我这样编码:

PrintWriter wr = new PrintWriter(new OutputStreamWriter(conn.getOutputStream(), "euc-kr"));

但是我不知道如何在nodejs中。谁能提供一些解决方案...?

代码样例

//Load the request module
var request = require('request');

//Lets configure and request
request({
    url: 'http://google.com', //URL to hit
headers: { 'Content-Type': 'application/x-www-form-urlencoded; charset=euc-kr' },
    method: 'POST',
    form: {
        field1: 'data',
        field2: 'data'
    }
}, function(error, response, body){
    if(error) {
        console.log(error);
    } else {
        console.log(response.statusCode, body);
    }
});
俊太

最终我得到了解决,并解决了这个问题。

如果使用请求模块将数据作为表单发送,则该模块会强制将表单编码更改为utf-8。因此,即使您将表单编码设置为另一个字符集,该模块也会再次将您的字符集更改为utf8。您可以在1120-1130行的request.js上看到它。

因此,您最好通过“正文”选项而非“表单”选项发送数据。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在$ HOME / bin下安装Node.js模块

来自分类Dev

如何在Node.js模块中监视类方法

来自分类Dev

如何使用Backbone.js正确设置CORS POST请求

来自分类Dev

如何在node.js中使用token(post)Mysql?

来自分类Dev

如何在Node JS中模块化代码

来自分类Dev

在Node.js请求模块上设置{“ agent”:false}

来自分类Dev

如何在node.js中搜索?

来自分类Dev

如何在Node JS中打印对象

来自分类Dev

如何在Node js中创建图像?

来自分类Dev

如何在Node.js Lambda中使用请求模块

来自分类Dev

如何在Node上安装串口模块?

来自分类Dev

使用请求模块抓取Node.js

来自分类Dev

如何在router.post请求中使用router.get请求的差异路由node.js

来自分类Dev

如何在Node.js中导入util模块?

来自分类Dev

如何在Node.JS中正确编写模块?

来自分类Dev

如何在Node.js服务器上使用HTTP POST数据?

来自分类Dev

如何在Node.js中卸载npm模块?

来自分类Dev

如何在Node.js中使用htpasswd验证请求

来自分类Dev

如何在Node.js上使用Traceur模块配置选项

来自分类Dev

如何在Node.js模块中监视类方法

来自分类Dev

如何在node.js中导出模块

来自分类Dev

如何在node.js中编码onclick函数?

来自分类Dev

如何在Node中设置API环境

来自分类Dev

如何在Node JS中执行forloop

来自分类Dev

使用请求模块的Node.JS代理

来自分类Dev

如何在 Node.js 中加密?

来自分类Dev

如何在 node.js 模块中嵌入承诺?

来自分类Dev

如何在 Node js 中添加会话

来自分类Dev

如何在 Node.js 上使用 JS 库?