2016-03-25 1 views
0

Я звоню в веб-службу SOAP как клиент. Ниже приводится тип содержимого значение ответаPerl Изменить контент Тип ответа

Content-Type: text/xml 

Я просил клиент, чтобы добавить UTF-8 в ответ следующим образом:

Content-Type: text/xml;charset=utf-8 

Но клиент говорит, что это может быть со стороны клиента. Это возможно? Могу ли я определить тип контента сервера как клиента?

+1

Какую библиотеку вы используете для SOAP servcie? –

+0

Я использую SOAP :: Lite –

+1

Насколько я понимаю, клиент означает, что вы должны отправлять соответствующие заголовки, например «text/xml; charset = utf-8», и это поведение по умолчанию, если вы не указали «$ SOAP: : Константы :: DO_NOT_USE_CHARSET = 1; ". Вы можете уточнить, что означает ваш клиент и использовать debug/trace, чтобы проверить, все ли правильно. –

ответ

0

PS: Я заметил, что цитируемый RFC2376 устарел RFC3023 (достаточно консервативный), а затем RFC7303, который я сейчас не оцениваю, чтобы задействовать текущее использование и контент, поэтому релевантность следующего может быть не такой окончательной, Я хочу удалить его.

У вас есть все формальные в RFC2376 XML Media Types: Section 3.1 text/xml Registration
Смотрите также Раздел 6 Примеры этого RFC, в частности Section 6.4 text/xml with Omitted Charset

на стороне сервера (клиент) является STRONGLY RECOMMENDED использовать charset параметр, который они в настоящее время не используют. И если charter опущено XML processors MUST use the default charset value of "us-ascii"

Вы право просить клиента указать кодировку, то «МАСТ» в RFC является строгое требование, которое ограничивает также вашу приспособляемость со стороны клиента, когда они не посылают US-ASCII.

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

  • Нет связанных вопросов^_^