我正嘗試通過基本身份驗證通過HTTPS調用本地託管的WCF REST服務。RestSharp - 授權標題未出現在WCF REST服務
這工作,並授權頭自帶通就好了,一切都開心:
ServicePointManager.ServerCertificateValidationCallback = ValidateServerCertficate;
var request = (HttpWebRequest)WebRequest.Create("https://localhost/MyService/MyService.svc/");
request.Method = "GET";
request.ContentType = "application/json";
request.Headers.Add(
System.Net.HttpRequestHeader.Authorization,
"Basic " + this.EncodeBasicAuthenticationCredentials("UserA", "123"));
WebResponse webResponse = request.GetResponse();
using (Stream webStream = webResponse.GetResponseStream())
{
if (webStream != null)
{
using (StreamReader responseReader = new StreamReader(webStream))
{
string response = responseReader.ReadToEnd();
}
}
}
當我嘗試但是使用RestSharp,授權頭永遠不會到來直通的要求:
ServicePointManager.ServerCertificateValidationCallback = ValidateServerCertficate;
var credentials = this.EncodeBasicAuthenticationCredentials("UserA", "123");
var client = new RestSharp.RestClient("https://localhost/MyService/MyService.svc/");
var restRq = new RestSharp.RestRequest("/");
restRq.Method = Method.GET;
restRq.RootElement = "/";
restRq.AddHeader("Authorization", "Basic " + credentials);
var restRs = client.Execute(restRq);
我在做什麼錯誤的RestSharp方法?
我知道的AddHeader方法有效,因爲這樣的:
restRq.AddHeader("Rum", "And Coke");
會通,只有「授權」似乎剝離出/失蹤。
在這裏有相同的,有沒有什麼運氣可以解決這個問題? – RollRoll