如何通过http/https的POST方式,发送和接受XML文件内容?
我需要ASP.NET 的详细代码

解决方案 »

  1.   

    虽然没问我,也回答一下.
    发送页面:
           string strXML = "<root><a>test112</a></root>";
               
                System.Net.WebClient wc = new System.Net.WebClient();            byte[] bs = System.Text.Encoding.Default.GetBytes(strXML);
                byte[] bsReturn =  wc.UploadData("http://localhost/test/webform2.aspx", bs);
                string strReturn = System.Text.Encoding.Default.GetString(bsReturn);
                Response.Write(strReturn);            Response.End();
    接收页面:  protected void Page_Load(object sender, EventArgs e)
            {
                
                System.Xml.XmlDocument dom = new System.Xml.XmlDocument();
                try
                {
                    dom.Load(Request.InputStream);
                    System.Xml.XmlNode node = dom.SelectSingleNode("//a");
                    if (node != null)
                    {
                        Response.Write("nodeValue=" + node.InnerText);
                    }
                }
                catch
                {
                    Response.Write("发生错误!");
                
                }
                Response.End();
            }
      

  2.   

    private bool sendXMLData(string xmldata)
    {
        this._responseXML = "";
        IPEndPoint remoteEP = new IPEndPoint(Dns.Resolve(this._EppHostName).AddressList[0], this._EppHostPort);
        Socket socket = new Socket(remoteEP.Address.AddressFamily, SocketType.Stream, ProtocolType.Tcp);
        try
        {
            socket.Connect(remoteEP);
            byte[] bytes = Encoding.Default.GetBytes(xmldata);
            socket.Send(bytes, 0, bytes.Length, SocketFlags.None);
            byte[] buffer = new byte[0x400];
            do
            {
                int count = socket.Receive(buffer, SocketFlags.None);
                this._responseXML = this._responseXML + Encoding.Default.GetString(buffer, 0, count);
            }
            while (socket.Available > 0);
            socket.Close();
            return true;
        }
        catch (Exception exception)
        {
            this._ErrMsg = "fail:" + exception.Message;
            socket.Close();
            return false;
        }
    } 我写接口别人提供的一段代码~ 也许对你有用!