Hallo
Ik wil momenteel een HTTPS POST uitvoeren vanuit mijn applicatie geschreven in C#.
Ik heb de nodige code toegevoegd om alle certificaten te accepteren. Maar nu moet ik in mijn URI natuurlijk wel de nodige credentials (id & pass) toevoegen.
Internet geeft me nie direct een duidelijk schema/syntax om de credentials mee met de uri mee te geven.
Code:
const string str = "test data";
const string uri = "https://api.naam-site.com=:0000/";
var request = (HttpWebRequest) WebRequest.Create(uri);
request.KeepAlive = false;
request.ProtocolVersion = HttpVersion.Version10;
request.Method = "POST";
byte[] postBytes = Encoding.ASCII.GetBytes(str);
request.ContentType = "text";
request.ContentLength = postBytes.Length;
var requestStream = request.GetRequestStream();
requestStream.Write(postBytes, 0, postBytes.Length);
requestStream.Close();
var response = (HttpWebResponse)request.GetResponse();
returnValue += (new StreamReader(response.GetResponseStream()).ReadToEnd()) + "\n";
returnValue += ("Headers:") + "\n";
returnValue += (response.Headers.ToString()) + "\n";
Als ik aan mijn request object credentials wil toevoegen, kan ik enkel volgende method gebruiken.
Code:
request.Credentials.GetCredential(Uri uri , authType)
Deze method zou mij de juiste credentials kunnen geven volgens de beschrijving. Maar zoals je ziet, vragen deze parameters ook niets ivm ID & PASS.
Kan iemand mij uitleggen hoe ik de nodige credentials kan meegeven ?
Ian