HttpResponseMessage System.InvalidOperationException

时间:2014-09-10 16:22:03

标签: c# http-headers httpclient invalidoperationexception httpcontent

我认为很容易解决的问题很简单。它只是在Google上尝试过不同的查询而没有任何问题突然出现但是嘿,这就是我在这里的原因。

这是错误: System.InvalidOperationException

这个代码基本上会抛出这个错误

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

Fiddler的位置如下:

地点: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 "";

    }

有关错误的更多详细信息,&#34;其他信息:未使用的标题名称。确保请求标头与HttpRequestMessage一起使用,响应标头与HttpResponseMessage一起使用,内容标头与HttpContent对象一起使用。&#34;

我认为还有很多其他事情需要解释,所以我会把它留在那里。

1 个答案:

答案 0 :(得分:0)

我已经解决了问题,基本上标题没有存储在内容中,傻了我。

对于任何没有看到解决方案的人。 :)

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