Tag: wse3.0

添加SOAP:使用WSE 3.0的HEADER用户名和密码

我已经成功创建了一个在不使用身份validation时正常工作的WS客户端。 但是,服务器(WebSphere)现在需要添加一个ws-security用户名令牌,而我很难做到这一点。 生成的SOAP消息应该看起来像这样: foo bar foooooobar== 2010-01-25T13:09:24.860Z … 我已下载并安装了Microsoft的WSE 3.0 SDK,并在我的Visual Studio 2005项目中添加了对DLL的引用。 我现在可以访问Microsoft.Web.Services3。*命名空间,但我目前难以理解如何继续。 客户端代码是由Web引用自动生成的,因此我只做了少量工作就将消息发送到未经身份validation的服务器: WS.FooResultHttpService ws = new WS.FooResultHttpService(); ws.Url = “http://foo.bar.baz”; ws.SendSomething(message); 我刚刚开始使用Microsoft.Web.Services3.Security.Tokens.UsernameTokenManager进行调查,但到目前为止我还没有能够获得任何启动和运行。 任何提示将不胜感激,因为我似乎无法在网上找到任何好的食谱。 谢谢!

从WSE 3.0客户端请求中删除WS-Addressing / WS-Security部分

我有一个简单的C#Web服务代理类,我用WSDL.exe创建。 我在远程Web服务上调用一个方法,它包含了一堆我不想要的WS-Addressing和WS-Security头文件(并且服务器正在阻塞)。 以下是原始肥皂请求的示例: urn:uuid:22f12267-b162-4703-a451-2d1c5c5a619b http://example.com/wstest 2009-04-15T16:27:25Z 2009-04-15T16:32:25Z blah blah2 但我不关心WS-Addressing / WS-Security的东西 。 我没有做任何事情来包括它。 .NET WSE 3.0软件包似乎默认添加它们。 有没有办法摆脱这些? 我在代理对象上看不到允许我删除这些部分的属性。 我试过了: proxyObject.Addressing.Clear(); proxyObject.Security.Clear(); 当我调用我的Web服务方法时,这些会导致空引用exception。 我希望SOAP请求看起来像这样: blah blah2 提前致谢