zoukankan      html  css  js  c++  java
  • 用Soap调用WebService

    using System;

    using System.Collections.Generic;

    using System.Linq;

    using System.Net;

    using System.Text;

    using System.Threading.Tasks;

    using System.IO;

    namespace

     Weather

    {

    classProgram

        {

           staticvoid Main(string[] args)

            {

              StringBuilder soap = newStringBuilder();

                soap.Append("<?xml version=\"1.0\" encoding=\"utf-8\"?>");

                soap.Append("<soap:Envelope xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns:xsd=\http://www.w3.org/2001/XMLSchema\ xmlns:soap=\"http://schemas.xmlsoap.org/soap/envelope/\">");

                soap.Append("<soap:Body>");

                soap.Append("<getWeatherbyCityName  xmlns=\"http://WebXml.com.cn/\">");

                soap.Append("<theCityName>北京</theCityName>");

                soap.Append("</getWeatherbyCityName >");

                soap.Append("</soap:Body>");

                soap.Append("</soap:Envelope>");

                string url = "http://www.webxml.com.cn/WebServices/WeatherWebService.asmx";

                Console.WriteLine(GetSOAPReSource(url, soap.ToString()));

                Console.ReadKey();

            }

           publicstaticstring GetSOAPReSource(string url, string datastr)

            {

               //发起请求

         Uri uri = newUri(url);

         WebRequest webRequest = WebRequest.Create(uri);

                webRequest.ContentType ="text/xml; charset=utf-8";

                webRequest.Method ="POST";

                using (Stream requestStream = webRequest.GetRequestStream())

                {

                   byte[] paramBytes = Encoding.UTF8.GetBytes(datastr.ToString());

                   requestStream.Write(paramBytes, 0, paramBytes.Length);

                }

               //响应

               WebResponse webResponse = webRequest.GetResponse();

               using (StreamReader myStreamReader = newStreamReader(webResponse.GetResponseStream(), Encoding.UTF8))

                {

                   string result = "";

                   return result = myStreamReader.ReadToEnd();

                }

            }

        }

    }

    生命不息,奋斗不止
  • 相关阅读:
    [书目20071127]图书 时间陷阱 目录
    [文摘20071113]十四项心理定律
    Win2003下:JDK1.5 + Eclipse3.2 + Tomcat6.0 + tomcatPluginV32
    [转]初试eclipse mysql
    [转]测试工具
    [转]如何进行软件需求分析
    OA流程设计尝试:Div步骤拖动
    [转]需求分析的20条法则
    Eclipse 3.2 + Tomcat 5.5 + Lomboz 3.2 简单配置
    [转]软件项目管理中的风险管理研究
  • 原文地址:https://www.cnblogs.com/Griffin/p/2545324.html
Copyright © 2011-2022 走看看