Archief - C# - Credentials meegeven in een HTTPS (request)

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

Anoniem07

Legacy Member
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

Moto

Legacy Member
dacht met een CredentialCache te configureren en die dan gebruiken voor request.Credentials

Anoniem07

Legacy Member
Na wat hulp en zoekwerk van buitenaf moest ik voglende regel toevoegen, toch bedankt alvast :)
Zoiets eenvoudig en voor de handliggend eigl..
Code:
request.Credentials = new NetworkCredential("id", "pass");
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan