IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VB.NET Discussion :

HttpWebRequest et sauvegarde de credential


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de DeWaRs
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Décembre 2006
    Messages
    291
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Décembre 2006
    Messages : 291
    Par défaut HttpWebRequest et sauvegarde de credential
    Bonjour à tous,

    C'est surement une question stupide, mais je bloque un peu en ce vendredi après midi.
    Je suis en train de voir comment créer une UI ASP/VB.NET pour consommer un service fournis via des API web. Jusque la rien de bien compliqué, par exemple je recupère une liste d'organisation comme ceci:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
            Dim httpRequest As HttpWebRequest
            httpRequest = DirectCast(WebRequest.Create("https://mywebsite.com/api/organizations"), HttpWebRequest)
            httpRequest.Credentials = New NetworkCredential(tbMooUser.Text, tbMooPassword.Text)
            httpRequest.Method = "GET"
            httpRequest.Accept = "application/vnd.monsoon.v1+json"
            httpRequest.ContentType = "application/json"
     
            Dim httpWebResponse As HttpWebResponse = DirectCast(httpRequest.GetResponse(), HttpWebResponse)
            Dim responseStream As Stream = httpWebResponse.GetResponseStream()
     
            Dim sb As New StringBuilder()
            Dim line As String
            Using reader As New StreamReader(responseStream, System.Text.Encoding.UTF8)
                line = reader.ReadLine
                Do While (Not line Is Nothing)
                    Debug.WriteLine(line)
                    sb.AppendLine(line)
                    line = reader.ReadLine
                Loop
            End Using
            Dim result As String = sb.ToString
     
            Dim Testobject As Organisation() = Global.Newtonsoft.Json.JsonConvert.DeserializeObject(Of Organisation())(result)
            For Each Organisation In Testobject
                ddlOrganisation.Items.Add(Organisation.name)
            Next
    Ma question est de savoir comment faire pour sauvegarder les credentials créé en ligne 3 pour pouvoir les réutiliser dans une autre page / autre webrequest plus tard, sachant que ce sont des credentials différents de ceux utiliser pour mon application

    Il y a forcement un moyen simple (Session, cookies ou autre) mais je sèche un peu.

    Merci d'avance à ceux qui me donneront un coup de main.

    Cordialement.

    DeWaRs

  2. #2
    Membre Expert
    Avatar de wallace1
    Homme Profil pro
    Administrateur systèmes
    Inscrit en
    Octobre 2008
    Messages
    1 966
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Administrateur systèmes
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Octobre 2008
    Messages : 1 966
    Billets dans le blog
    7
    Par défaut
    Bonjour DeWaRs,

    Tu peux créer ton propre header :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    '....
    '......
    httpRequest.ContentType = "application/json"
    Dim encodedStr$ = System.Convert.ToBase64String(System.Text.Encoding.UTF8.GetBytes(tbMooUser.Text & ":" & tbMooPassword.Text))
    httpRequest.Headers.Add("Authorization", "Basic " & encodedStr)
    '........
    '.........
    Mais il existe certainement d'autres solutions :

    http://forums.asp.net/t/1954295.aspx...authentication


    A+

  3. #3
    Membre éclairé Avatar de DeWaRs
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Décembre 2006
    Messages
    291
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Décembre 2006
    Messages : 291
    Par défaut
    Hello,

    Je ne suis pas sur de comprendre ta réponse. En quoi le fait de créer son propre header peut-il faire en sorte de sauvegarder les credentials? Je devrais quand meme pour chaque requete recreer cet header, non ?

    Merci de tes précisions.

    DeWaRs

Discussions similaires

  1. Sauvegardes
    Par tastalian dans le forum DirectX
    Réponses: 12
    Dernier message: 15/10/2002, 01h30
  2. [ADO] Sauvegarde / lecture de recordset
    Par SpaceFrog dans le forum VB 6 et antérieur
    Réponses: 7
    Dernier message: 20/09/2002, 16h54
  3. Sauvegarder une surface dans un fichier
    Par Freakazoid dans le forum DirectX
    Réponses: 6
    Dernier message: 18/08/2002, 15h23
  4. [Kylix] Sauvegarde de donnée utilisateur....
    Par Eclypse dans le forum EDI
    Réponses: 1
    Dernier message: 11/05/2002, 17h21

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo