您的位置:首页 > 理论基础 > 计算机网络

C#如何调用axis发布的带HTTP Basic Authentication验证的接口配置方式

2016-12-01 11:12 357 查看

C#调用HTTP BasicAuthentication验证的接口步骤

         由于项目的需要,需C#调用带用户名和密码的webservice接口。

        C#调用java的带用户名和密码的webservice服务,在网上找了很多资料,也没有测通。最终经过参考各种资料,终于找到了相应的方法。供遇到此问题的人参考。

1. 添加 web服务引用

 

在项目上右击,点击“添加Web服务”,在弹出的框中写入URL地址,点击“添加引用”,生成如下web服务对象。

2.编码

a.首先,声明web服务对象,如下代码

WebReference.InterfaceServiceServiceclient =
new WebReference.InterfaceServiceService();
 

b.具体方法如下:

protected
string test(stringUsertoken)
    {
       WebReference.InterfaceServiceServiceclient =
new WebReference.InterfaceServiceService();
        string str =
"content:";
        string uri =
ConfigurationManager.AppSettings["WebReference.InterfaceService"].ToString()+
"?wsdl";
        CredentialCache mycache =
newCredentialCache();
        //设置访问接口的统一用户名和密码。
       mycache.Add(new
Uri(uri),"Basic",
newNetworkCredential("用户名","密码"));
       client.Credentials = mycache;
        //调用相应方法。
        str =client.ssoTicketValidate(参数);
        return str;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐