如何使用httpWebRequest和httpWebResponse将XML文件或数据发布到URL?

Tus*_*aru 1 asp.net

我需要将我将从数据库中获取的XML数据发布到像... http://www.rentals.com/aspx这样的URL ...使用ASP.NET

Num*_*nor 5

你可以写一个这样的函数:

    private string SendRequest(Uri UriObj, string data)
    {
        string _result;

        var request = (HttpWebRequest) WebRequest.Create(UriObj);
        request.Method = "POST";
        request.ContentType = "text/xml";
        var writer = new StreamWriter(request.GetRequestStream());
        writer.Write(data);
        writer.Close();

        var response = (HttpWebResponse) request.GetResponse();

        var streamResponse = response.GetResponseStream();
        var streamRead = new StreamReader(streamResponse);

        _result = streamRead.ReadToEnd().Trim();
        streamRead.Close();
        streamResponse.Close();
        response.Close();
        return _result;
    }
Run Code Online (Sandbox Code Playgroud)

字符串数据可以像"<xmla><..></..></xmla>".aspx页面上的XML一样获取数据,需要使用Request.InputStream并将流读入字符串,XML等...