2013-11-27 14 views
1

調用方法GetReponse時,我收到followng錯誤。HttpWebRequest.GetResponse:「對象引用未設置爲對象的實例」

對象引用不設置到對象

的實例代碼:

WebRequest webRequest = (HttpWebRequest)WebRequest.Create("https://www.sample.com.br/sellerItems/123/stock"); 
webRequest.Method = "GET"; 
webRequest.Headers.Add("appToken", "ABC123456"); 
webRequest.ContentType = "application/json"; 

// Exception thrown here, webRequest is not null 
using (WebResponse webResponse = webRequest.GetResponse()) 
{ 
    _httpStatusCode = ((HttpWebResponse)webResponse).StatusCode; 
} 

還有什麼可能會導致異常,以及如何對其進行調查?

我不明白爲什麼對象webRequest(在第一行創建)不包含對象實例。

+4

這個錯誤信息的含義正是它所說的;您試圖取消引用實際上不包含對象實例的對象變量。找出哪行代碼拋出異常。 –

+1

你能發佈完整的例外嗎? –

+3

我最好的猜測是,單看你發佈的內容,是_appToken爲null,所以當GetResponse試圖構建頭部時,可能包含對_appToken.ToString()的調用,它就會爆炸。 – neilh

回答

1

爲了解決這個遠程名稱RequestUri應該呼叫webRequest.GetResponse()之前進行測試。方法WebRequest.Create()不檢查。

+1

當WebRequest.Create()傳遞一個無效的URI時,會拋出一個異常(http://msdn.microsoft.com/en-us/library/bw00b1dc(v = vs.110).aspx): _「URI無效:無法確定URI的格式」_。 – CodeCaster

+0

再次感謝@CodeCaster! – adtteles

+1

好的。當我發現URI爲https://www.example.comV3/blahblah的配置問題時,OP引發了異常。該URI無效,您的答案在問題出現的地方點擊給我。好樣的! – Eon

相關問題