0

我有一个相当简单的问题,我认为对于大脑来说很容易解决。这只是在 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 "";

    }

有关错误的更多详细信息,“附加信息:错误使用的标头名称。确保请求标头与 HttpRequestMessage 一起使用,响应标头与 HttpResponseMessage 一起使用,内容标头与 HttpContent 对象一起使用。”

我认为没有太多要解释的了,所以我就先说这么多。

4

1 回答 1

0

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

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

string test = response.Headers.GetValues("Location").FirstOrDefault()
于 2014-09-10T16:25:24.267 回答