UTF-8 != utf-8 与 NuSoap 和 C#

UTF-8 != utf-8 with NuSoap and C#

我正在使用 Xamarin 制作一个使用 CodeIgnitor 后端的 Android 应用程序。对于 soap 连接,我使用的是 NuSoap。最初我收到关于不支持 UTF-8 的错误,但通过添加 $this->nusoap_server->soap_defencoding = 'UTF-8' 并更改 NuSoap 中似乎不使用的几个位置来解决这个问题那些设置。

我没有收到以下错误,我第一次猜测是因为 upper/lower 案例,但我不确定。它似乎只在发送复杂类型时发生。

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).

尝试添加

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

在从 PHP 发送数据之前。您的错误抱怨预期的响应内容类型不匹配。您正在发送 text/html.