簡體   English   中英

C# - 如何進行HTTP調用

[英]C# - How to make a HTTP call

我想對網站進行HTTP調用。 我只需要點擊URL,不想上傳或下載任何數據。 什么是最簡單,最快速的方法。

我嘗試了下面的代碼,但它的速度很慢,在第二次重復請求之后,它只是進入超時時間為59秒而不是恢復:

WebRequest webRequest = WebRequest.Create("http://ussbazesspre004:9002/DREADD?" + fileName);
webRequest.Method = "POST";
webRequest.ContentType = "application/x-www-form-urlencoded";
webRequest.ContentLength = fileName.Length;

Stream os = webRequest.GetRequestStream();
os.Write(buffer, 0, buffer.Length);
os.Close();

使用WebClient更有效率嗎?

WebClient web = new WebClient();
web.UploadString(address);

我正在使用.NET ver 3.5

如果您真的只是想打電話給網站,那么你還有一些額外的東西。 你需要的只是:

WebRequest webRequest = WebRequest.Create("http://ussbazesspre004:9002/DREADD?" + fileName);
WebResponse webResp = webRequest.GetResponse();

如果您不想等待響應,可以查看BeginGetResponse以使其異步。

如果您不想上傳任何數據,您應該使用:

webRequest.Method = "GET";

如果您真的不關心獲取任何數據(例如,如果您只是想檢查頁面是否可用),請使用:

webRequest.Method = "HEAD";

在任何一種情況下,使用:而不是webRequest.GetRequestStream()

WebResponse myWebResponse = webRequest.GetResponse();

WebClient是一種更簡潔,更簡潔的語法,但在幕后使用WebRequest,因此在性能方面它不會更快,它將是等效的。 如果您希望它更快,則必須改進服務器端腳本或網絡基礎結構。 問題不在客戶端。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM