在Worklight中我试图发送一个HTTP请求(通过HTTP适配器),其中包含希腊字母的参数。然而,应用的编码将希腊字母改为象形文字。有谁知道如何让请求发送希腊字符?
var request =
'<?xml version="1.0" encoding="UTF-8"?>'
+ '<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" '
+ 'xmlns:test="">'
+ '<soapenv:Header/>'
+ '<soapenv:Body>'
+ '<test:getAnalysis>'
+ '<request>'
+ '<invoiceId>' + invoiceId + '</invoiceId>'
+ '</request>'
+ '</test:getAnalysis>'
+ '</soapenv:Body>'
+ '</soapenv:Envelope>';
var options = {
method : 'post',
returnedContentType : 'xml',
path : getPath(),
body: {
content: request.toString(),
contentType: 'text/xml; charset=utf-8',
},
};
return WL.Server.invokeHttp(options).Envelope.Body;
答案 0 :(得分:0)
上述请求正常。 UTF-8是唯一需要的东西。当我尝试通过eclipse调用适配器时出现编码问题。通过应用程序调用适配器时,参数是使用正确的编码发送的。