使用KSOP2管理Android中的SOAP和我在Android项目中消耗的 WCF服务(使用 wsHttpBiniding 和 http 传输协议)我收到了这个错误:
代码:s:发件人,原因:无法处理邮件。这是>最有可能的原因是> “http://tempuri.org/IMyServiceOne/MethodOneTest”不正确或>因为邮件包含无效或过期的安全上下文>令牌或因为绑定之间存在不匹配。安全性>如果服务中止了该通道,则上下文令牌将无效>不活动。为防止服务中止空闲会话>过早增加服务端点上的接收超时>结合。
我在最近几天对此表示震惊,并尽一切可能,但未能成功。 我对Android有点新鲜。请帮助我使用ksop2在Android中使用http传输协议使用wsHttpBinding来使用.NET WCF服务。
答案 0 :(得分:0)
默认情况下,wsHttpBinding使用WS-Addressing规范,因此需要一些额外的SOAP标头值。您当然可以在代码中手动添加所需的标头,但这需要一些时间(SoapEnvelope有一个headerOut数组,您可以使用它来设置WS-Addressing所需的标头)。 您还可以使用http://easywsdl.com生成器生成适当的类。我知道它支持WS-Addressing规范。