重复调用Web服务并导出数据

时间:2015-04-06 20:44:49

标签: json csv

我有一个web服务,它接受一个参数并以JSON消息格式返回结果。

http://portLocation/Company/WebService.asmx/Operation?parameter1=XX

我的目标是使用CSV文件中的参数重复调用此Web服务。

理想的做法是什么。

1 个答案:

答案 0 :(得分:0)

这是C#的简单工作概念。

您需要根据需要进行调整。

static void Main(string[] args)
{            
    string datafile = "data.csv";
    StringBuilder sbUrl = new StringBuilder("http://portLocation/Company/WebService.asmx/Operation");
    List<string> fileContents = System.IO.File.ReadAllLines(datafile).ToList();

    using (HttpClient httpClient = new HttpClient())
    {
        foreach (string item in fileContents)
        {
            string[] data = item.Split(',');
            sbUrl.AppendFormat("?parameter1={0}", data[0]);
            sbUrl.AppendFormat("&parameter2={0}", data[1]);
            sbUrl.AppendFormat("&parameter3={0}", data[2]);
            sbUrl.AppendFormat("&parameter4={0}", data[3]);
            var response = httpClient.GetAsync(sbUrl.ToString());
        }
    }
}