【问题标题】:c# xml request with a xml filec# 带有xml文件的xml请求
【发布时间】:2016-08-24 14:38:37
【问题描述】:
我必须从 url (http://data.com:7900) 检索数据。为此,技术人员向我发送了 DTD、XMLRequest 和 XMLResponse 文件。我对那些东西了解不多。我想将整个 XMLRequest 发送到服务 (url) 会得到服务 (XMLResponse) 的响应。 DTD 用于验证 XML 格式。但是……
如何使用 C# 完成工作?
PS:它还可以帮助我使用工具(GUI、CMD、...)进行测试,以确保服务一切正常。
【问题讨论】:
标签:
c#
xml
service
request
response
【解决方案1】:
好的,我想我明白了!
var xmlString = string.Empty;
var xmlPath = "pathToFile.xml";
if (File.Exists(xmlPath))
{
xmlString = File.ReadAllText(xmlPath);
}
var xmlBytes = System.Text.Encoding.ASCII.GetBytes(xmlString);
var url = "http://data.com:7000";
var request = (HttpWebRequest)WebRequest.Create(url);
request.Method = "POST";
request.ContentType = "text/xml;charset=utf-8";
request.ContentLength = xmlBytes.Length;
var requestStream = request.GetRequestStream();
requestStream.Write(xmlBytes, 0, xmlBytes.Length);
requestStream.Close();
var response = (HttpWebResponse)request.GetResponse();
var streamReader = new StreamReader(response.GetResponseStream(), System.Text.Encoding.Default);
var result = streamReader.ReadToEnd(); // the respond is in here!
result.Close();
response.Close();