2011-12-15 13 views

答えて

119

あなたは、文字列のインデックスとHeadersプロパティを使用してWindowsの携帯電話にHttpWebRequest対象に追加することができます。

    request.Headers["X-My-Custom-Header"] = "the-value"; 
    

    MSDNによると、これは以来利用されています

  • ユニバーサルWindowsプラットフォーム4.5
  • .NET Framework 1.1
  • 可搬性クラスライブラリ
  • のSilverlight 2.0
  • のWindows PhoneのSilverlight 7.0
  • のWindows Phone 8.1

https://msdn.microsoft.com/en-us/library/system.net.httpwebrequest.headers(v=vs.110).aspx

+0

も文字列を置き換えることができますこのhttpWebRequest.Headersのような列挙型HttpRequestHeaderで[HttpRequestHeader.Authorization] = "value"; – OXXY

+1

それは元の質問@OXXYには答えません。 'HttpRequestHeader'列挙はカスタムヘッダー用ではなく、標準ヘッダ用です。 –

+0

はい私はそれを忘れています。 – OXXY

12

、サービスを作成するヘッダを追加し、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()); 
     } 
    } 
+0

'Authorization'はカスタムヘッダーではないため、より制御された方法で処理する必要があります。 –

関連する問題