0

非常簡單的問題,我已經很容易解決,我認爲大腦。這只是一個嘗試了不同的谷歌查詢,沒有什麼彈出,但嘿,這就是爲什麼我在這裏。HttpResponseMessage System.InvalidOperationException

以下是錯誤: System.InvalidOperationException

基本上這個錯誤是在這片這裏代碼拋出

string test = response.Content.Headers.GetValues("Location").FirstOrDefault(); 

位置在提琴手是這樣的:

地點:https://www.redirecturlishere.com/blah

以下是整個功能:

private async Task<string> GetRequest() 
    { 
     //HttpContent postContent = new StringContent(post, Encoding.ASCII, "application/x-www-form-urlencoded"); 

     using (HttpResponseMessage response = await httpClient.GetAsync(
      "http://www.cant-share-url.com")) 
     { 
      using (HttpContent content = response.Content) 
      { 
       string test = response.Content.Headers.GetValues("Location").FirstOrDefault(); 
      } 
     } 

     return ""; 

    } 

有關錯誤的更多詳細信息,「附加信息:錯誤的標題名稱。確保請求頭用於與HttpResponseMessage HttpRequestMessage,響應頭和內容頭部與HttpContent對象。」

我不認爲有其他東西來解釋,所以我會留在這。

+0

有你在調試器查了一下'響應.Content.Headers.GetValues(「Location」)'返回,如果它返回null你會得到一個'InvalidOperationException' – 2014-09-10 16:25:10

+0

@BenRobinson真的嗎?它不會拋出'NullReferenceException',但會拋出'InvalidOperationException'? – Michael 2014-09-10 16:32:08

回答

0

我已經解決了基本的頭沒有被存儲在內容這個問題,我傻。

而對於誰不看答案。:)

string test = response.Headers.GetValues("Location").FirstOrDefault() 
相關問題