Я использовал 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"?>
Вы уверены, что он сработал на стороне клиента, или это может быть искалечено на стороне сервера? –
Я не на 100% положительный, но у меня есть клиент iPhone, попавший в тот же веб-сервис, и все отправлено и получено правильно. Это привело меня к тому, что проблема была на стороне BlackBerry. – cmour
Использование UTF-8 с обеих сторон было бы неплохой идеей. –