0

我想向使用基本身份驗證(因此地址爲:https ...)進行安全保護的服務發送GET請求。 我如何在MVC中做到這一點?我如何才能將登錄名和密碼添加到要通過此服務進行身份驗證的請求中?使用基本身份驗證發送GET服務ASP .NET MVC

+0

你問如何使用https,或如何發送憑據,服務? – Maess

+0

我不認爲這個問題與asp.net mvc有什麼關係。 – ataravati

+0

我要發送GET請求來解決: HTTPS api2.orange.pl/sendsms/?from=xxxxxxxxx&to=xxxxxxxxx&msg=xyz 其中AUTH數據: 登錄:LLLL 通:PPPP 在ASP.NET MVC 。 – mskalniak

回答

0

這就是我的預期,終於得到它:

 string url = @"https://api2.orange.pl/sendsms/?from=509802111&to=509802111&msg=xyz"; 
     WebClient client = new WebClient(); 

     string userName = "LLLL"; 
     string password = "PPPP"; 

     string credentials = Convert.ToBase64String(Encoding.Default.GetBytes(userName + ":" + password)); 
     client.Headers["Authorization"] = "Basic " + credentials; 

     //to ignore certificate error (fix from StackOverflow) 
     ServicePointManager.ServerCertificateValidationCallback = delegate(object s, X509Certificate certificate, X509Chain chain, SslPolicyErrors sslPolicyErrors) { return true; }; 
     var result = client.DownloadString(url); 
相關問題