0

在Worklight中,我試圖發送一個包含希臘字母參數的HTTP請求(通過HTTP適配器)。然而,應用的編碼將希臘字母改爲象形文字。有誰知道我可以如何讓請求發送希臘字符?Worklight - 通過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

你使用什麼編碼?你怎麼應用它? – Floris

+1

你可以包含你的代碼樣本嗎? –

+1

我剛剛嘗試使HTTP適配器將希臘數據發送到測試服務器,並且它工作正常。你也可以試試。發送帶有名爲'data'的參數的POST到這個URL:http://burnished-yeti-689.appspot.com/ –

回答

0

上述請求正常工作。 UTF-8是唯一需要的東西。當我嘗試通過eclipse調用適配器時出現編碼問題。當通過應用程序調用適配器時,使用正確的編碼發送參數。