我在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";
}
但是我想返回标题而不是内容。 我该如何实现? 有人可以帮我吗?