我正在为CGI服务构建一个C#客户端(不确定它的确切名称)。
它接受一堆XML并吐出响应。我已经在Firefox中测试了它并且它可以工作(见下文)。
现在我不知道如何在C#代码中执行此操作?有没有人有一个有用的代码片段,我无法想象它会那么困难?
答案 0 :(得分:0)
您正在寻找WebClient
课程。
例如:( 2 nd 编辑:使用GZIP;此代码已经过测试且确实有效)
string response;
using (var client = new WebClient()) {
byte[] bytes = client.DownloadData(url);
using(var reader = new StreamReader(new GZipStream(new MemoryStream(bytes), CompressionMode.Decompress)))
response = reader.ReadToEnd();
}
但是,如果URL返回原始XML,您也可以直接从URL加载XML,如下所示:
var doc = XDocument.Load(url);