2011-07-22 2 views
3

Я использовал Java Sun Wireless Toolkit 2.5.2 для создания меток для моего веб-сервиса SOAP. Я использовал это некоторое время, и он отлично работает. Теперь мне нужно добавить поддержку французского языка. Когда я отправляю строку типа «pièce» в качестве одного из свойств объекта, он превращается в «pi ?? ce» к тому времени, когда он будет прочитан сервером. Очевидно, что кодирование отключено где-то, но я не вижу нигде, что я могу изменить способ, которым сгенерированный заглушка кодирует параметры, переданные веб-службе. Какие-либо предложения?Кодирование параметров вызова веб-службы BlackBerry

Update: Вот заголовок и начало XML передается от BlackBerry:

POST /website/service.asmx HTTP/1.1 
Connection: close 
Via: MDS_4.1.5.26 
Content-Length: 2257 
Content-Type: text/xml 
Content-Language: en-US 
Accept: */* 
Host: host 
User-Agent: RIM JSR172/1.0 
SOAPAction: "http://www.test.com/Test" 

<?xml version="1.0" encoding="utf-8"?> 

Вот заголовок и начало XML отправляется с iPhone (который работает):

POST /website/service.asmx HTTP/1.1 
Connection: keep-alive 
Content-Length: 2359 
Content-Type: application/soap+xml; charset=utf-8 
Accept: */* 
Accept-Encoding: gzip, deflate 
Accept-Language: fr-fr 
Host: host 
User-Agent: wsdl2objc 
Soapaction: http://www.test.com/Test 

<?xml version="1.0"?> 
+0

Вы уверены, что он сработал на стороне клиента, или это может быть искалечено на стороне сервера? –

+0

Я не на 100% положительный, но у меня есть клиент iPhone, попавший в тот же веб-сервис, и все отправлено и получено правильно. Это привело меня к тому, что проблема была на стороне BlackBerry. – cmour

+0

Использование UTF-8 с обеих сторон было бы неплохой идеей. –

ответ

1

Есть Unicode BOM? Я проверил бы сниффер пакетов. Поскольку это может быть не тип содержимого, а сами байты.

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