尽管我从HttpHead方法发送响应,但客户端说“无法获得任何响应”

时间:2019-01-25 11:39:36

标签: c# asp.net asp.net-mvc winforms asp.net-web-api

我在Windows应用程序项目的控制器中有一个HttpGet方法。 我需要从中返回Headers,所以方法的返回类型为HttpResponsemessage。但无法从该方法获得任何响应。

我在Windows应用程序的控制器中有一个HttpGet方法,它的行为类似于Head方法,因为我正在使用处理程序(ref)将Head请求类型更改为HttpGet

    [HttpGet]
    public HttpResponseMessage Get(HttpRequestMessage msg)
    {
        HttpResponseMessage res = new HttpResponseMessage
        {
            Content = new StringContent("", Encoding.UTF8, "text/plain")
        };

        res.Headers.Add("Connection", "Keep-Alive");
        res.Headers.Add("Keep-Alive", "timeout = 1000 max = 100");
        return res;
        //return "Hi";
    }

在wireshark中,当我看到请求和响应时, 我没有看到任何回应,也尝试通过邮递员发送请求来进行尝试, 我无法得到任何答复。

但是当我将返回类型更改为string时,会给出状态代码200 ok作为响应。

    [HttpGet]
    public string Get(HttpRequestMessage msg)
    {
        return "Hi";
    }

但是我想返回标题而不是内容。 我该如何实现? 有人可以帮我吗?

0 个答案:

没有答案