zoukankan      html  css  js  c++  java
  • Request.InputStream 将数据作为XML数据发送

    将数据作为XML数据发送,例如:

    public void PostXml(string url, string xml)

       
    byte[] bytes = Encoding.UTF8.GetBytes(xml); 
       HttpWebRequest request 
    = (HttpWebRequest) WebRequest.Create(url); 
       request.Method 
    = "POST"
       request.ContentLength 
    = bytes.Length; 
       request.ContentType 
    = "text/xml"
       
    using (Stream requestStream = request.GetRequestStream()) 
         requestStream.Write(bytes, 
    0, bytes.Length); 
       }
     

       HttpWebResponse response 
    = (HttpWebResponse) request.GetResponse(); 
       
    if (response.StatusCode != HttpStatusCode.OK) 
         
    string message = String.Format("POST failed. Received HTTP {0}"
         response.StatusCode); 
         
    throw new ApplicationException(message); 
       }
     
    }

    接收端通过Request.InputStream读取:

    byte[] byts = new byte[Request.InputStream.Length];
    Request.InputStream.Read(byts,
    0,byts.Length);
    string req = System.Text.Encoding.Default.GetString(byts);
    req 
    = Server.UrlDecode(req);

     

    对于完整的XML数据,可以: 

    xmlDoc = new XmlDocument();
    xmlDoc.load(Request.InputStream);
  • 相关阅读:
    Jackson Annotation Examples
    Java 8 Stream API说明
    Spring Enable* 注解
    1568: [JSOI2008]Blue Mary开公司
    BZOJ1558: [JSOI2009]等差数列
    BZOJ3155: Preprefix sum
    BZOJ4552 [Tjoi2016&Heoi2016]排序
    BZOJ4653 [Noi2016]区间
    BZOJ4487 [Jsoi2015]染色问题
    Luogu2664 树上游戏
  • 原文地址:https://www.cnblogs.com/soundcode/p/2966096.html
Copyright © 2011-2022 走看看