HTTP不支持的媒体类型问题

时间:2012-05-21 08:18:22

标签: ios wcf http iis

我在ios应用程序中使用WCF,当请求某些方法时,IIS返回415错误,不支持的媒体类型。 代理类是通过wsdl2objc生成的,来自windows应用程序的同一调用工作正常

1 个答案:

答案 0 :(得分:1)

问题可能在于您的WCF服务配置,特别是您正在使用的绑定。我假设您已将其配置为使用自定义绑定或WSHttpBinding,但无论采用哪种方式,服务都需要application/soap+msbin1 mime类型,但wsdl2objc生成的类所做的请求都是text/xml 。我不太确定如何修复它,但首先要为标准BasicHttpBinding配置服务并尝试一下。还要恢复您对wsdl2objc生成的代码所做的所有更改。
顺便说一句WSHttpBinding使用SOAP 1.2,我不确定wsdl2objc是否可以使用它(我只用BasicHttpBinding测试过它。)