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-адаптер отправлять греческие данные на тестовый сервер, и он работал нормально. Вы можете попробовать. Отправьте POST с параметром с именем 'data' на этот URL: http://burnished-yeti-689.appspot.com/ –

ответ

0

Вышеуказанный запрос работает нормально. UTF-8 - единственное, что нужно. Проблема с кодировкой появилась, когда я попытался позвонить через адаптер через eclipse. Когда адаптер был вызван через приложение, параметры были отправлены с использованием правильной кодировки.

Смежные вопросы