2016-08-24 14 views
-1

URL(http://data.com:7900)からデータを取得する必要があります。そして、そのためにハイテクみんなは私にDTDXMLRequestXMLResponseファイルを送りました。私はそれらのことについてあまり知らない。私はサービス(URL)全体にXMLRequestを送信すると、サービス(XMLResponse)からの応答を取得すると思います。 DTDは、XML形式を検証することです。しかし...xmlファイルを使用したC#xmlリクエスト

どのようにしてC#で作業を完了できますか?

PS:ツール(GUI、CMD、...)を使ってそのことをテストして、すべてのサービスが正しいことを確認するのにも役立ちます。

答えて

0

私はそれを持っていると思います!

 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(); 
関連する問題