Saya perlu menambahkan beberapa tajuk khusus ke HttpWebRequest
objek. Bagaimana cara menambahkan Header Kustom ke HttpWebRequest
objek di Windows Phone 7.
Saya perlu menambahkan beberapa tajuk khusus ke HttpWebRequest
objek. Bagaimana cara menambahkan Header Kustom ke HttpWebRequest
objek di Windows Phone 7.
Jawaban:
Anda menggunakan Headers
properti dengan indeks string:
request.Headers["X-My-Custom-Header"] = "the-value";
Menurut MSDN, ini telah tersedia sejak:
https://msdn.microsoft.com/en-us/library/system.net.httpwebrequest.headers(v=vs.110).aspx
HttpRequestHeader
pencacahan adalah untuk header standar - bukan untuk yang kustom.
Metode sederhana untuk membuat layanan, menambahkan header dan membaca respons 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
bukan tajuk ubahsuaian, dan harus ditangani dengan cara yang lebih terkontrol.
Anda dapat menambahkan nilai ke koleksi HttpWebRequest.Headers.
Menurut MSDN, itu harus didukung di windows phone: http://msdn.microsoft.com/en-us/library/system.net.httpwebrequest.headers%28v=vs.95%29.aspx