Хотя я отправляю ответ от метода HttpHead, клиент говорит: «Не удалось получить ответ» - PullRequest
0 голосов
/ 25 января 2019

У меня есть метод HttpGet в контроллере в проекте приложения Windows.Мне нужно вернуть Headers из него, поэтому тип возвращаемого метода - HttpResponsemessage.но я не могу получить ответ от этого метода.

У меня есть один HttpGet метод в контроллере в приложении Windows, он ведет себя как метод Head, так как я меняю тип запроса Head на HttpGet используя обработчик ( ref ).

    [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, когда я вижу запрос и ответ, я не вижу никакого ответа, также пытался отправить запрос от почтальона, я неможет получить любой ответ.

, но когда я меняю тип возвращаемого значения на строку, в ответ выдается код состояния 200 ok.

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

Но я хочу вернуть заголовки, а не содержимое.Как мне этого добиться?Может ли кто-нибудь помочь мне в этом?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...