Worklight - 通过HTTP发送希腊字符

时间:2014-06-25 20:29:03

标签: character-encoding httprequest ibm-mobilefirst worklight-adapters

在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;

1 个答案:

答案 0 :(得分:0)

上述请求正常。 UTF-8是唯一需要的东西。当我尝试通过eclipse调用适配器时出现编码问题。通过应用程序调用适配器时,参数是使用正确的编码发送的。