Передача строки в кодировке UTF-8 в SOAP - PullRequest
0 голосов
/ 06 октября 2010

Я использую сторонний веб-сервис. Я передаю строку функции в этой службе, эту строку, которую я читаю из текстового файла UTF-8. Проблема в том, что строка содержит не символы ASCII.

Теперь, если я сохраняю этот текстовый файл в формате ANSI, считываю его в строку и передаю эту строку в службу, тогда она работает гладко, но с кодированной строкой UTF-8 исключение службы вызывает "The request failed with HTTP status 400: Bad Request."

Короче говоря

  1. NON ASCII символов
  2. кодировка UTF-8
  3. SOAP

Я использую ASP.NET.

1 Ответ

0 голосов
/ 06 октября 2010

Пример кода на стороне клиента, который вы пытались с помощью строки UTF-8, передаваемой стороннему вызову веб-службы, был реализован с использованием веб-страницы / пользовательского интерфейса ASP.NET или чего-то невизуального (например, простой консоли C # программа?). Другими словами, я хотел бы знать, загружается ли содержимое файла UTF-8 непосредственно в коде на стороне сервера (в вашем ASP.NET), или вы сначала передаете контент из HTTP-контекста на стороне клиента ( используя HTTP POST / Upload).

Если вы делаете это напрямую, без использования веб-браузера HTTP, возможно, эта реализация веб-службы может не принимать кодировки UTF-8 для этой строковой аргументации. Попробуйте сделать то же самое с другим клиентом ws (используя другой язык / платформу, например C ++ или Perl). Это подтвердит, что реализация ws в порядке с принятием UTF-8.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...