如何获取 GET 请求中的 header 值?
How to get the header values in a GET request?
System.Net.WebRequest req = System.Net.WebRequest.Create(URL);
req.Proxy = null;
System.Net.WebResponse resp = req.GetResponse();
System.IO.StreamReader sr = new System.IO.StreamReader(resp.GetResponseStream());
string result = sr.ReadToEnd().Trim();
我有这段代码,它对我的 URL 和 returns JSON 数据发出 GET 请求。但是,我还需要从中获取 header 值。
URL 的示例输出如下:
Content-Type: application/json
Content-Language: en
Expires: Sat, 01 Jan 2000 00:00:00 GMT
Vary: Cookie, Accept-Language
Pragma: no-cache
Cache-Control: private, no-cache, no-store, must-revalidate
Set-Cookie: csrftoken=66161e4f97cbf771199ff78cfeea835e; expires=Sat, 20-Feb-2016 06:49:03 GMT; Max-Age=31449600; Path=/
Set-Cookie: mid=VOgqXwABAAHBumwiwEqLc2ScukeD; expires=Fri, 16-Feb-2035 06:49:03 GMT; Max-Age=630720000; Path=/
Connection: close
Content-Length: 108
{"status":"ok","shift":18,"header":"638wprvx7lg5Um0dZzBAKfjIkML12ChQ","edges":100,"iterations":10,"size":42}
使用我的代码,我可以获得最后返回的 JSON 数据,但我还需要 header。我怎样才能做到这一点?谢谢
HttpWebRequest 有一个名为 Headers 的内置 属性。
请在此处查看 MSDN 页面:
https://msdn.microsoft.com/en-us/library/system.net.httpwebrequest.headers(v=vs.110).aspx
在页面底部,您会找到一个非常简单的代码示例,应该可以帮助您入门!
可以使用Headers属性的HttpRequest
Ref
resp.Headers
获取响应的 headers。
System.Net.WebRequest req = System.Net.WebRequest.Create(URL);
req.Proxy = null;
System.Net.WebResponse resp = req.GetResponse();
System.IO.StreamReader sr = new System.IO.StreamReader(resp.GetResponseStream());
string result = sr.ReadToEnd().Trim();
我有这段代码,它对我的 URL 和 returns JSON 数据发出 GET 请求。但是,我还需要从中获取 header 值。
URL 的示例输出如下:
Content-Type: application/json
Content-Language: en
Expires: Sat, 01 Jan 2000 00:00:00 GMT
Vary: Cookie, Accept-Language
Pragma: no-cache
Cache-Control: private, no-cache, no-store, must-revalidate
Set-Cookie: csrftoken=66161e4f97cbf771199ff78cfeea835e; expires=Sat, 20-Feb-2016 06:49:03 GMT; Max-Age=31449600; Path=/
Set-Cookie: mid=VOgqXwABAAHBumwiwEqLc2ScukeD; expires=Fri, 16-Feb-2035 06:49:03 GMT; Max-Age=630720000; Path=/
Connection: close
Content-Length: 108
{"status":"ok","shift":18,"header":"638wprvx7lg5Um0dZzBAKfjIkML12ChQ","edges":100,"iterations":10,"size":42}
使用我的代码,我可以获得最后返回的 JSON 数据,但我还需要 header。我怎样才能做到这一点?谢谢
HttpWebRequest 有一个名为 Headers 的内置 属性。
请在此处查看 MSDN 页面: https://msdn.microsoft.com/en-us/library/system.net.httpwebrequest.headers(v=vs.110).aspx
在页面底部,您会找到一个非常简单的代码示例,应该可以帮助您入门!
可以使用Headers属性的HttpRequest Ref
resp.Headers
获取响应的 headers。