>我将WCF与iOS应用程序一起使用,当请求某些方法时,IIS返回415错误,不支持媒体类型。代理类是通过wsdl2objc生成的,来自Windows应用程序的相同调用工作正常
问题可能出在 WCF 服务配置中,特别是所使用的绑定。我想您已经将其配置为使用自定义绑定或WSHttpBinding
,但无论哪种方式,服务都需要application/soap+msbin1
mime 类型,但从 wsdl2objc 生成的类发出的请求是 text/xml
.我不太确定如何解决它,但首先为标准BasicHttpBinding
配置您的服务并尝试一下。同时还原您对从 wsdl2objc 生成的代码所做的所有更改。
顺便说一句,WSHttpBinding
使用 SOAP 1.2,我不确定wsdl2objc
是否可以使用它(我只用 BasicHttpBinding
测试过它(。