【问题标题】:c# xml request with a xml filec# 带有xml文件的xml请求
【发布时间】:2016-08-24 14:38:37
【问题描述】:

我必须从 url (http://data.com:7900) 检索数据。为此,技术人员向我发送了 DTDXMLRequestXMLResponse 文件。我对那些东西了解不多。我想将整个 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();
    

    【讨论】:

      猜你喜欢
      • 2022-01-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-04-07
      • 1970-01-01
      相关资源
      最近更新 更多