我正在尝试将阿拉伯数据从节点的请求发送到Java(Glassfish服务器,灰熊框架,格式化为请求内容的utf-8)。但是在Java服务器上接收的请求显示了一些垃圾值“ÙÙاÙØØةاØØا§”而不是阿拉伯语文本。
来自节点的请求是:
var request = require('request');
request.post("http://localhost:8080/taJavaServer/taResponse", {json: true, body: "مواكبة العالم "}, function(err, res, body) {console.log(body);console.log(err)});
所以,我不知道如何从节点的请求帖子向Java服务器发送完全相同的阿拉伯语文本。
通过ajax(jQuery)调用java-api,它可以正常工作,并且可以检测到阿拉伯语文本。
$.ajax({
url: "http://localhost:8080/taJavaServer/taResponse",
type: 'POST',
dataType: "JSON",
data: JSON.stringify({data: "مواكبة العالم "}),
success: function (respon) {..}...
答案 0 :(得分:1)
您实际上并没有发送有效的json,尝试这样的事情:
request.post("http://localhost:8080/taJavaServer/taResponse", {json: true, body: {data:"مواكبة العالم "}}, function(err, res, body) {console.log(body);console.log(err)});