找本书看看,OR网上搜一下吧,太多了
在这里给你个代码对你有什么用呢?

解决方案 »

  1.   

    ///////get
    private void button1_Click(object sender, System.EventArgs e)
    {
    System.Net.HttpWebRequest  req;
    string  strGet = "http://localhost/BOOK/CH3/FirstServicecs.asmx/Hello?name=";
    strGet = strGet + textBox1.Text;
    req = (System.Net.HttpWebRequest )WebRequest.Create(strGet);
    System.Net.HttpWebResponse response;
    response = (System.Net.HttpWebResponse)req.GetResponse();
    System.IO.Stream  s;
    s = response.GetResponseStream();
    XmlTextReader  reader=new  XmlTextReader (s);
    reader.MoveToContent();
    label1.Text = reader.ReadInnerXml();
    }/////post
    private void button1_Click(object sender, System.EventArgs e)
    {
    string  url;
    url = "http://localhost/BOOK/CH3/FirstServicecs.asmx/Hello";
    HttpWebRequest req;
    req = (HttpWebRequest)WebRequest.Create(url);
    //POST方式请求
    req.Method = "POST";
    //内容类型
    req.ContentType = "application/x-www-form-urlencoded";
    //参数经过URL编码
    string  paraUrlCoded= System.Web.HttpUtility.UrlEncode("name");
    paraUrlCoded = paraUrlCoded + "=" + System.Web.HttpUtility.UrlEncode(textBox1.Text);
    byte[] payload;
    //将URL编码后的字符串转化为字节
    payload = System.Text.Encoding.UTF8.GetBytes(paraUrlCoded);
    //设置请求的ContentLength
    req.ContentLength = payload.Length;
    //获得请求流
    Stream writer   = req.GetRequestStream();
    //将请求参数写入流
    writer.Write(payload, 0, payload.Length);
    //关闭请求流
    writer.Close();
    //获得响应流
    HttpWebResponse  response   = (HttpWebResponse)req.GetResponse();
    System.IO.Stream s;
    s = response.GetResponseStream();
    XmlTextReader reader =new XmlTextReader(s);
    reader.MoveToContent();
    label1.Text = reader.ReadInnerXml();
    reader.Close();
    }
    摘自电子工业出版社 《.net web 服务开发指南》