注文番号のリストを生成する sql クエリがあります...これらの注文番号を Web サービスへの Web 要求 URL に個別に配置し、その注文の詳細を収集できます。WSDL ファイルが利用可能であるが、We サービスが RestFul サービス クライアントを使用しており、WSDL ファイルがない場合の方法を知っています。注文番号を宣言した場合にのみ機能する C# コードがあり、このパラメーターを DTS 変数に置き換え、Foreach ループ コンテナーを使用してリスト内の残りの注文番号を実行する方法を見つけようとしていました。これが私がこれまでに持っているコードです:
using System;
using System.Collections.Generic;
using System.Text;
using System.Web;
using System.IO;
using System.Net;
using System.Xml;
/**
* A test code to consuming a RESTFUL web service.
* You need to just parse the xml - either save it in memory/Cache to parse immediatly,
* or wrire to file and do read and parse it.
* @author: Jbisht
*/
namespace JbishtApplication
{
class CallWeb
{
static void Main(string[] args)
{
HttpWebRequest request = null;
HttpWebResponse response = null;
String Xml;
String salesOrderNo = "S3107634";
String file_ext = ".xml";
String file_name = salesOrderNo + file_ext;
String file_path = "C:/";
// Create the web request - Zones Test Environment - Orderws URL
// request = WebRequest.Create("http://test2:8080/orderws/order/" + salesOrderNo) as HttpWebRequest;
// Create the web request - My instance - Orderws for test only
request = WebRequest.Create("http://dev2:10580/orderws/order/" + salesOrderNo) as HttpWebRequest;
// Get response
using (response = request.GetResponse() as HttpWebResponse)
{
// Get the response stream
StreamReader reader = new StreamReader(response.GetResponseStream());
Xml = reader.ReadToEnd();
XmlDocument xdoc = new XmlDocument();
xdoc.LoadXml(Xml);
xdoc.Save(file_path + file_name); // it will save your response xml to file location;
}
// Console xml output
Console.WriteLine(Xml); //see if we get the xml response, (YES we do)
Console.ReadLine(); // Just wrote to keep console window open after writing to console.
}
}
}