簡體   English   中英

為什么WebClient(System.Net)從URL獲得兩次?

[英]Why is WebClient (System.Net) getting from URL twice?

我有這樣的方法:

private string getFromURL(string url)
{
    WebClient myClient = new WebClient();
    return myClient.DownloadString(url);
}

使用System.Net中的WebClient。 它似乎兩次擊中了該網址(我還在看有問題的Web服務器的日志,它記錄了兩次擊中)。 知道為什么會這樣嗎?

編輯:答案實際上是程序員錯誤。 我不再有任何理由認為這很奇怪。 感謝您的回答。

或者,如果在兩種情況下URL稍有不同,則可能是在響應HTTP重定向請求。

我的猜測是它在GET之前執行HEAD。 您的日志是否顯示正在使用的HTTP方法?

簽出tcpmon: https : //tcpmon.dev.java.net/這是一個Java工具-但是您可以輕松地運行,而無需成為“ java”家伙

可能存在重定向或自身重定向,因此您應該能夠查看http請求是否相同或略有不同。

另外,請檢查curl(cygwin)-您可以測試從那里發送請求,看看是否有重定向或其他內容。

暫無
暫無

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

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