Ich versuche einen lokal gehosteten WCF REST Service über HTTPS mit Basic Auth aufzurufen.RestSharp - Autorisierungsheader, der nicht zum WCF REST Service kommt
Dies funktioniert und der Authorization-Header kommt durch ganz gut und alles ist glücklich:
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();
}
}
}
Wenn ich versuche jedoch RestSharp zu verwenden, nie die Autorisierungsheader auf Antrag kommt durch:
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);
Was mache ich falsch mit der RestSharp-Methode?
Ich weiß, dass die AddHeader Methode, weil dies funktioniert:
restRq.AddHeader("Rum", "And Coke");
kommen durch, nur „Autorisierung“ scheint gezupft/fehlt.
mit dem gleichen hier, irgendein Glück, das zu lösen? – RollRoll