惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

T
Tailwind CSS Blog
博客园 - Franky
博客园 - 司徒正美
Stack Overflow Blog
Stack Overflow Blog
GbyAI
GbyAI
Y
Y Combinator Blog
Microsoft Azure Blog
Microsoft Azure Blog
Blog — PlanetScale
Blog — PlanetScale
博客园 - 叶小钗
罗磊的独立博客
The GitHub Blog
The GitHub Blog
H
Help Net Security
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
Engineering at Meta
Engineering at Meta
Martin Fowler
Martin Fowler
Spread Privacy
Spread Privacy
Google DeepMind News
Google DeepMind News
AWS News Blog
AWS News Blog
N
Netflix TechBlog - Medium
T
The Exploit Database - CXSecurity.com
云风的 BLOG
云风的 BLOG
小众软件
小众软件
aimingoo的专栏
aimingoo的专栏
Cyberwarzone
Cyberwarzone
T
Threatpost
T
Threat Research - Cisco Blogs
Recent Announcements
Recent Announcements
T
Tor Project blog
D
Darknet – Hacking Tools, Hacker News & Cyber Security
Last Week in AI
Last Week in AI
L
Lohrmann on Cybersecurity
量子位
V
V2EX
V
Vulnerabilities – Threatpost
L
LINUX DO - 热门话题
www.infosecurity-magazine.com
www.infosecurity-magazine.com
P
Proofpoint News Feed
I
Intezer
Schneier on Security
Schneier on Security
雷峰网
雷峰网
B
Blog RSS Feed
Jina AI
Jina AI
爱范儿
爱范儿
Attack and Defense Labs
Attack and Defense Labs
Google DeepMind News
Google DeepMind News
M
MIT News - Artificial intelligence
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
P
Palo Alto Networks Blog
美团技术团队
博客园 - 【当耐特】

博客园 - 烈马狂生

.net dll热插拔 收藏javascript 收藏flex开发 静态类 .net中简单的记录日志的办法 程序post - 烈马狂生 - 博客园 virtual pc .netframework中的集合 Com Com+ .Net SSL和Https 关于高安全性的webservice处理 css总结 项目开发所需文档 [转]sql优化 在“运行”中常执行的命令。 软件开发分析的步骤 FCKeditor 一段js代码的分析 json
webservice调用的两种方法
烈马狂生 · 2008-12-03 · via 博客园 - 烈马狂生

1。第一中不用说了。使用vs.net提供的工具,生成代理类。

2。使用webrequest的方法。

public static XmlDocument XmlSendByHttp(string xmlString, string url, string SoapAction)
        {
            XmlDocument outxml 
= new XmlDocument();
            Stream oWriter 
= null;
            
bool bResult = true;
            
byte[] data = Encoding.UTF8.GetBytes(xmlString);
            HttpWebRequest myRequest 
= (HttpWebRequest)WebRequest.Create(url);

            myRequest.Method 

= "POST";
            myRequest.Headers.Add(
"SOAPAction", SoapAction);    
            myRequest.Headers.Add("ContentLength", data.Length.ToString());
            myRequest.ContentType 
= "text/xml; charset=utf-8";try
            {
                oWriter 
= myRequest.GetRequestStream();
                oWriter.Write(data, 
0, data.Length);
                oWriter.Close();
            }
            
catch
            {
                oWriter.Close();
                bResult 
= false;
            }

            Stream oReader 

= null;
            
if (bResult)
            {
                
try
                {
                    HttpWebResponse oResponse 
= (HttpWebResponse)myRequest.GetResponse();
                    oReader 
= oResponse.GetResponseStream();
                    outxml.Load(oReader);
                    oReader.Close();
                }
                
catch
                {
                }
            }
            
return outxml;
        }