1. #1
    Anoniem07's Avatar
    Registered
    27/05/03
    Location
    das
    Posts
    3,536
    iTrader
    1 (100%)
    Mentioned
    0 Post(s)

    C# - Credentials meegeven in een HTTPS (request)

    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

    no votes  

  2. #2
    Moto's Avatar
    Registered
    17/07/02
    Location
    Wilrijk
    Posts
    1,994
    iTrader
    2 (100%)
    Mentioned
    0 Post(s)
    Reputation
    9/16
    dacht met een CredentialCache te configureren en die dan gebruiken voor request.Credentials
    no votes  

  3. #3
    Anoniem07's Avatar
    Registered
    27/05/03
    Location
    das
    Posts
    3,536
    iTrader
    1 (100%)
    Mentioned
    0 Post(s)
    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");

    no votes  

Tags for this Thread

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  

Log in

Log in