WebRequest是與網站交互的正確的C#工具嗎?

WebRequest是與網站交互的正確的C#工具嗎?

我正在編寫一個C#中的小工具,它需要使用POST和json格式向/從網站發送和接收數據。 我以前從來沒有在C#中(或任何語言)做過這樣的事情,所以我正在努力尋找一些有用的信息來讓我開始。 我已經在C#中的WebRequest類中找到了一些信息(特別是在這裡),但在開始深入研究之前,我想知道這是否是正確的工具。 我發現有很多工具可以將數據轉換成JSON格式,但沒有其他的東西,所以任何信息在這…


c# - 使用System.Net.WebRequest時無法設置一些HTTP標頭

當我嘗試在WebRequest對像上添加HTTP標頭鍵/值對時,出現以下異常: 這個頭文件必須使用適當的屬性進行修改 我試過使用Add()方法向Headers集合中添加新值,但我仍然得到相同的異常。 webRequest.Headers.Add(HttpRequestHeader.Referer, "http://stackoverflow.com"); 我可以通過將WebRequest對象…


處理PHP JSON對像中的數據

來自JSON Twitter搜索API的趨勢數據。 使用以下方式抓取文件: $jsonurl="http://search.twitter.com/trends.json"; $json=file_get_contents($jsonurl,0,null,null); $json_output=json_decode($json); 我如何使用這個對象的數據。 作為一個數組?…


如何在asp.net中發送http請求,而無需等待響應,也不佔用資源

在ASP.Net應用程序中,我需要通過http POST將一些數據(urlEncodedUserInput)發送到外部服務器以響應用戶輸入,而不會阻止頁面響應。 其他服務器的響應無關緊要,我不在乎有時請求失敗。 這似乎運行良好(見下文),但我擔心它是在後台綁定資源,等待一個永遠不會被使用的響應。 代碼如下: httpRequest=WebRequest.Create(externalSer…


.net - 我應該在HttpWebResponse上調用Close,即使它在使用語句中嗎?

我有一些代碼,像這樣的代碼是非常重的: using(HttpWebResponse r=_GetHttpWebResponse(uri, body, method, contentType, headers)){/* do something with the response*//* call r.Close() explicitly?*/}今天的代碼工…


c# - 對.NET的HttpWebRequest/Response使用自簽名證書

我試圖連接到使用自簽名SSL證書的API。 我正在使用.NET的HttpWebRequest和HttpWebResponse對象。 我得到一個例外: 底層連接已關閉:無法建立SSL/TLS安全通道的信任關係。 我明白這意味著什麼。 我明白為什麼.NET感覺它應該警告我並關閉連接。 但在這種情況下,我想只是連接到API,中間人攻擊就該被詛咒。 那麼,我該如何去為這個自簽名證書添加一個例…


c# - HTTP POST返回錯誤:417“期望失敗。”

當我嘗試對URL進行POST時,會導致以下異常: 遠程服務器返回錯誤:(417)期望失敗。 以下是一個示例代碼: var client=new WebClient(); var postData=new NameValueCollection(); postData.Add("postParamName", "postParamValue"); byte[] responseBy…


.net - .HttpWebRequest.GetResponse()在返回http狀態碼400(錯誤請求)時引發異常

我處於這種情況,當我從服務器獲取HTTP 400代碼時,服務器完全合法的告訴我我的請求出了什麼問題(在HTTP響應內容中使用消息) 但是,狀態碼為400時,.NET HttpWebRequest會引發異常。 我該如何處理? 對我來說,400是完全合法的,而且相當有幫助。 HTTP內容有一些重要的信息,但是這個例外將我拋棄了我的路徑。…



將HTTP身份驗證與C#WebRequest一起使用

我想向需要身份驗證的頁面發出Web請求。 我該怎麼做呢? 我找到了一些可能使用Credentials屬性的東西,但我不確定如何使用它。…


.net - HttpWebRequest以URL結尾的URL

當我使用WebRequest.Create(“ http://abc/test 。”)進行GET時,我得到404,因為根據fiddler,尾隨點被.NET剝離,Web服務器需要點。 我該如何防止或解決它。 任何解決方法表示讚賞!…




json post http php httpwebrequest範例 httpwebrequest get net foreach asp