要求客户端: 将一个xml文件中的内容加到http请求中,发送到服务器
服务器获取请求中的内容,需要把xml文件内容提取出来
请问该如何做

解决方案 »

  1.   

    use a hidden field on the form
      

  2.   

    隐藏控件,可能麻烦
    直接用ajax吧
      

  3.   

    不能把xml文件内容直接写到http消息体里面吗?
      

  4.   

    function PostRequest(url,data)
    {
    var xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
    xmlhttp.Open("POST",url,false);
    xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
    xmlhttp.send(data);
    return xmlhttp.responseText;
    }
      

  5.   

    用WebRequest,send:
    Dim doc As XmlDocument = New XmlDocument
    doc.Load(Server.MapPath(".") & "\1.xml")
    Dim testpost As HttpWebRequest = WebRequest.Create("http://localhost/WebApplication1/WebForm1.aspx")
    testpost.ContentType = "text/xml"
    Dim encoding As Encoding = encoding.GetEncoding("GB2312")
    Dim data As Byte() = encoding.GetBytes(doc.InnerXml)
    testpost.ContentLength = data.Length
    testpost.Method = "POST"
    Dim newStream As Stream = testpost.GetRequestStream()
    newStream.Write(data, 0, data.Length)
    newStream.Close()receive:
    Dim sr As StreamReader = New StreamReader(R
    Dim read As Char()                         
    ReDim read(Request.InputStream.Length)     
    sr.Read(read, 0, Request.InputStream.Length
    Dim sReceive As String = New String(read)  
      

  6.   

    receive:
    Dim sr As StreamReader = New StreamReader(Request.InputStream)
    Dim read As Char()                               
    ReDim read(Request.InputStream.Length)           
    sr.Read(read, 0, Request.InputStream.Length)     
    Dim sReceive As String = New String(read)
      

  7.   

    HttpWebRequest request=null;
    HttpWebResponse response=null;
    Stream stream=null;
    StreamReader reader=null;
    DataSet ds=null;
    try
    {
    request=(HttpWebRequest)WebRequest.Create(url);
    response=(HttpWebResponse)request.GetResponse();
    stream=response.GetResponseStream();
    reader=new StreamReader(stream,System.Text.Encoding.Default);
    ds=new DataSet();
    ds.ReadXml(reader);
    stream.Close();
    }