我正在尝试将阿拉伯语数据从 Node 的post请求发送到Java(Glassfish服务器,grizzly框架,请求内容的格式为utf-8)。但是 Java 服务器接收到的请求显示一些垃圾值“ÙÙاÙءة اÙØ1اÙÙ ”而不是阿拉伯文本。
来自 Node 的请求是:
var request = require('request');
request.post("http://localhost:8080/taJavaServer/taResponse", {json: true, body: "مواكبة العالم "}, function(err, res, body) {console.log(body);console.log(err)});
所以,我不知道如何将完全相同的阿拉伯文本从 Node 的请求发送到 Java 服务器。
更多信息
通过 ajax (jQuery) 调用 java-api 时,它工作正常并且检测到阿拉伯文本。
$.ajax({
url: "http://localhost:8080/taJavaServer/taResponse",
type: 'POST',
dataType: "JSON",
data: JSON.stringify({data: "مواكبة العالم "}),
success: function (respon) {..}...
最佳答案
您实际上并没有发送有效的 json,请尝试这样的操作:
request.post("http://localhost:8080/taJavaServer/taResponse", {json: true, body: {data:"مواكبة العالم "}}, function(err, res, body) {console.log(body);console.log(err)});
关于java - 将阿拉伯语数据从 Node 请求传递到 Java 服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48183238/