我在ios应用程序中使用WCF,当请求某些方法时,IIS返回415错误,不支持的媒体类型。 代理类是通过wsdl2objc生成的,来自windows应用程序的同一调用工作正常
答案 0 :(得分:1)
问题可能在于您的WCF服务配置,特别是您正在使用的绑定。我假设您已将其配置为使用自定义绑定或WSHttpBinding
,但无论采用哪种方式,服务都需要application/soap+msbin1
mime类型,但wsdl2objc生成的类所做的请求都是text/xml
。我不太确定如何修复它,但首先要为标准BasicHttpBinding
配置服务并尝试一下。还要恢复您对wsdl2objc生成的代码所做的所有更改。
顺便说一句WSHttpBinding
使用SOAP 1.2,我不确定wsdl2objc
是否可以使用它(我只用BasicHttpBinding
测试过它。)