如何以编程方式创建EndPoint以与Cmdlet中的HttpWebRequest一起使用?

时间:2013-12-23 20:19:54

标签: c# java wcf soap httpwebrequest

请记住,由SvcUtil.exe和/或添加服务引用生成的代理/客户端WCF类并不总是有效。因此,你必须“手工”/“艰难地”做事。

刚才说'。

事实上,这是我遇到的一个问题。我必须与一个用Java编写的Web服务进行交谈,并且它吐出的WSDL是如此......如此生成,生成的代码根本不起作用。所以,我必须使用HttpWebRequest进行SOAP调用。如果你至少可以在app.config中设置终点信息,那就没问题了。

当然,在我的情况下,我现在正试图在Cmdlet中与这个POS Java服务交谈,这意味着它在DLL中,因此无法使用app.config。

所以,现在的问题是;我是如何使用HttpWebRequest以编程方式创建/使用BasicHttpBinding和EndPointAddress对象(以及那些甚至是正确的对象)?

1 个答案:

答案 0 :(得分:1)

我同意你的观点,在.NET中使用JAVA webservice有点令人讨厌,特别是对于faultcontracts,ReplyAction&签名会带来额外的包装(如类型)。

我采取类似需求的方法是手动重写svcutil生成的引用类。

如果现在的替代方法是使用HttpWebRequest调用Java服务,那么为什么我们需要绑定?假设,这个Java服务是通过http,不能使用post / get直接调用吗?

请你发布更多细节。

@EDIT:另请参阅Consume Web Service with POST from a WCF Service

相关问题