.net webserver连接soap而且还需要输入用户名还有密码的方法
我们经常通过.net的webserver去调用其它项目的webserver来实现交换信息,但是如果我们交换信息的方法是采用java的soap写的方法,而且这个方法还有加密的方法,那我们需要怎样调用吧,下面我们先来书写一个.net的类,这个类是用于我们传递参数的。
由于代码大多我们就只贴出部分的代码
public ClientInspector ClientInspector {
get; set; }
public InspectorBehavior(ClientInspector clientInspector)
{
ClientInspector = clientInspector;
}
public InspectorBehavior()
{
}
public void Validate(ServiceEndpoint endpoint)
{}
public void AddBindingParameters(ServiceEndpoint endpoint,BindingParameterCollection bindingParameters)
{
}
public void ApplyDispatchBehavior(ServiceEndpoint endpoint,EndpointDispatcher endpointDispatcher)
{}
public void ApplyClientBehavior(ServiceEndpoint endpoint, ClientRuntimeclientRuntime)
{
if (this.ClientInspector == null) throw newInvalidOperationException("Caller must supply ClientInspector.");
clientRuntime.MessageInspectors.Add(ClientInspector);
}
}
其它我们这解决方法里面最重要的方法还是我们下面的方法。
ProductWebServiceClient productclient = new
ProductWebServiceClient();
productclient.Endpoint.Behaviors.Add(new
InspectorBehavior(new ClientInspector(new SecurityHeader("用户名",
"密码"))));
通过我们上面的代码我们可以看出,我们这里面最重要的方法还是使用new SecurityHeader("用户名", "密码"))方法将我们用户名还有密码传递过去给到用户引用。