0

这是文档中的 curl 命令:

curl -g "http://ip.ip.ip.ip/test/xyz.jpg?attributes=size"

我可以像这样将它翻译成 HttpReqeust 吗?

UriBuilder builder = new UriBuilder("http", "ip.ip.ip.ip", 80, /test/xyz.jpg);
Uri uri = builder.Uri;
System.Net.HttpWebRequest request =
                ((HttpWebRequest)WebRequest.Create(uri + "?attributes=system::size"));

UriBuilder 只是伪代码。我得到一个例外:错误的请求

我必须使用请求标头来添加属性吗?或者这是如何工作的?

4

1 回答 1

0

你可以试试:

UriBuilder builder = new UriBuilder("http", "ip.ip.ip.ip", 80, "/test/xyz.jpg");
Uri uri = builder.Uri;
System.Net.WebClient cli = new System.Net.WebClient();
cli.DownloadFile(uri.ToString() + "?attributes=size", "C:\\xyz.jpg");

您可以使用 HttpWebRequest,但要下载文件需要编写更多代码。System.Web.HttpUtility.UrlEncode如果需要,还要小心任何查询字符串。

顺便说一句,你为什么?attributes=size?attributes=system::size在你的两个样本之间切换?

于 2013-05-13T21:50:23.480 回答