Tôi cần thêm một số tiêu đề tùy chỉnh vào HttpWebRequest
đối tượng. Làm cách nào để thêm Tiêu đề tùy chỉnh vào HttpWebRequest
đối tượng trong Windows Phone 7.
Tôi cần thêm một số tiêu đề tùy chỉnh vào HttpWebRequest
đối tượng. Làm cách nào để thêm Tiêu đề tùy chỉnh vào HttpWebRequest
đối tượng trong Windows Phone 7.
Câu trả lời:
Bạn sử dụng thuộc Headers
tính với chỉ mục chuỗi:
request.Headers["X-My-Custom-Header"] = "the-value";
Theo MSDN, điều này đã có sẵn kể từ:
https://msdn.microsoft.com/en-us/library/system.net.httpwebrequest.headers(v=vs.110).aspx
HttpRequestHeader
liệt kê dành cho các tiêu đề chuẩn - không dành cho các tiêu đề tùy chỉnh.
Một phương pháp đơn giản để tạo dịch vụ, thêm tiêu đề và đọc phản hồi JSON,
private static void WebRequest()
{
const string WEBSERVICE_URL = "<<Web service URL>>";
try
{
var webRequest = System.Net.WebRequest.Create(WEBSERVICE_URL);
if (webRequest != null)
{
webRequest.Method = "GET";
webRequest.Timeout = 12000;
webRequest.ContentType = "application/json";
webRequest.Headers.Add("Authorization", "Basic dchZ2VudDM6cGFdGVzC5zc3dvmQ=");
using (System.IO.Stream s = webRequest.GetResponse().GetResponseStream())
{
using (System.IO.StreamReader sr = new System.IO.StreamReader(s))
{
var jsonResponse = sr.ReadToEnd();
Console.WriteLine(String.Format("Response: {0}", jsonResponse));
}
}
}
}
catch (Exception ex)
{
Console.WriteLine(ex.ToString());
}
}
Authorization
không phải là một tiêu đề tùy chỉnh và nên được xử lý theo cách kiểm soát hơn.
Bạn có thể thêm giá trị vào bộ sưu tập HttpWebRequest.Headers.
Theo MSDN, nó sẽ được hỗ trợ trong windows phone: http://msdn.microsoft.com/en-us/library/system.net.httpwebrequest.headers%28v=vs.95%29.aspx