2016-09-22 6 views
0

Webリクエストを使用してHTTP呼び出しを行うと、ヘッダが渡されないASP.NET MVC 4プロジェクトがあります。WebRequestはASP.NET MVCコントローラのヘッダをRest Wcfに渡しません

HttpWebRequest client = (HttpWebRequest)WebRequest.Create(url); 
     string svcCredentials = Convert.ToBase64String(ASCIIEncoding.ASCII.GetBytes("user1" + ":" + "test")); 
     client.Headers.Add("Authorization", "Basic " + svcCredentials); 
     //Just some example code to parse the JSON response using the JavaScriptSerializer 
     using (WebResponse svcResponse = (HttpWebResponse)client.GetResponse()) 
     { 
      using (StreamReader sr = new StreamReader(svcResponse.GetResponseStream())) 
      { 
       JavaScriptSerializer js = new JavaScriptSerializer(); 
       string jsonTxt = sr.ReadToEnd(); 
      } 
     } 
+0

...エラーメッセージは? – Luke

+0

WCFで認証値Nullを取得しています。私はuserNameとパスワードを確認することができません – Vicky

答えて

0

はこれを試してみてください:

string encCred = Convert.ToBase64String(Encoding.ASCII.GetBytes("user1" + ":" + "test")); 
string credential = string.Format("{0} {1}", "Basic", encCred); 
client.Headers[HttpRequestHeader.Authorization] = credential; 

の代わりに:

client.Headers.Add("Authorization", "Basic " + svcCredentials); 

はそれが役に立てば幸い

は、ここに私のコードです。

+0

あなたの応答に感謝します。しかし、私はWCFでNull値を取得しています。 これはWCFのコードです。 WebOperationContext.Current.IncomingRequest.Headers [HttpRequestHeader.Authorization]; – Vicky

+0

ログを有効にできますか?したがって、受信メッセージを見て、サービスに出てくるヘッダを確認することができます。 https://msdn.microsoft.com/en-us/library/ms730064(v=vs.110).aspx –

関連する問題