c#调试web service http头验证项目总结

来源:互联网 发布:floyd算法计算步骤 编辑:程序博客网 时间:2024/04/30 15:58

 前段时间,公司接入了企信通,对方提供了一个webservice,要求身份验证,不是普通的soap header方式,采用的是http头验证Authorization。现在项目完成,总结几个问题:

1、调用对方提供的web service后,net也提供了Credentials属性,用于获取或设置 XML Web services 客户端身份验证的安全凭据。测试本地一个禁用匿名访问的网站,用这种方法可以访问,但访问对方提供的不行。最后不得不,采用http post方式,发送http包,在包头加Authorization节。

2、发送数据时汉字的处理,由于采用charset=utf-8编码,发送数据时要用Encoding.UTF8.GetBytes()把发送的数据编码下。

3、主动获取状态报告时,把需要状态报告的对象放到list<>中,此时要注意,list<>中放的对象不要在线程外,要放到对象赋值前实例化这个对象,防止list<>中存放的对象都是一样的。