UTF-8! = Utf-8 с NuSoap и C # - PullRequest
       23

UTF-8! = Utf-8 с NuSoap и C #

0 голосов
/ 22 октября 2018

Я использую Xamarin для создания Android-приложения с использованием CodeIgnitor.Для мыльного соединения я использую NuSoap.Первоначально я получал сообщение об ошибке не поддержки UTF-8, но решил, что добавив $ this-> nusoap_server-> soap_defencoding = 'UTF-8' и изменив пару мест в NuSoap, которые, похоже, не используют эти настройки.

Я не получаю сообщение об ошибке ниже, мое первое предположение это из-за заглавных / строчных букв, но я не уверен.Кажется, это происходит только при отправке сложных типов.

System.AggregateException
HResult=0x80131500
Message=One or more errors occurred.
Source=System.Private.CoreLib
StackTrace:
  at System.Threading.Tasks.Task.Wait(Int32 millisecondsTimeout, CancellationToken cancellationToken)
  at System.Threading.Tasks.Task.Wait()
  at tbq_test.Program.Main(String[] args) in 
  D:\WebSites\Projects\tbq-test\tbq-test\Program.cs:line 20

Inner Exception 1:
ProtocolException: The content type text/html; charset=UTF-8 of the response message does not match the content type of the binding (text/xml; charset=utf-8).

1 Ответ

0 голосов
/ 22 октября 2018

Попробуйте добавить

header('Content-Type: text/xml; charset=utf-8');

перед отправкой данных из PHP.Ваша ошибка сообщает о том, что ожидаемый тип содержимого ответа не соответствует.Вы отправляете text/html.

...