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

Développement Windows Discussion :

Serveur de securité qui ne retourne pas de statuscode "Unauthorized"


Sujet :

Développement Windows

  1. #1
    Nouveau membre du Club
    Inscrit en
    Janvier 2013
    Messages
    43
    Détails du profil
    Informations forums :
    Inscription : Janvier 2013
    Messages : 43
    Points : 28
    Points
    28
    Par défaut Serveur de securité qui ne retourne pas de statuscode "Unauthorized"
    Bonjour,

    Je créé une appli sur windows phone 8.Et j'ai un souci lorsque que je souhaite m'identifier avec des credentials incorrect sur le serveur.
    J'interroge un webservice et il y a un serveur de secuité qui intercepte ma requête et contrôle mes credentials...
    Avec des credentials correct je reçois une réponse Statuscode:OK.
    Mais sans j'ai une Webexception qui est throw à la ligne indiqué."The remote server returned an error :Not Found.
    J'ai certainement omis des choses dans mon objet de connexion...Mais ce qui m'étonne c'est que ça passe avec des credentials corrects...

    Merci de votre aide (je débute)

    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
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
            public void IdentificationNT(string passwordsaisi,string usersaisi)
            {
                try
                {
    
                    HttpWebRequest request = HttpWebRequest.CreateHttp(URL_CONNEXION);
    
                    request.Method = "GET";
                    
                    request.AllowAutoRedirect = false;
                         
                    request.Credentials = new NetworkCredential(usersaisi, passwordsaisi, domain);
        
                    request.CookieContainer = new CookieContainer();
    
                    request.BeginGetResponse(new AsyncCallback(GetResponseIdentificationNT), request);
    
                }
    
                catch (WebException we )
                {
                    throw new WebException(MyExceptionsMessages.Webexception + we.Message);
                }
                catch (UnknowException ex)
                {
                    throw new UnknowException(MyExceptionsMessages.UnknownError + ex.Message);
                }
            }
    
            private void GetResponseIdentificationNT(IAsyncResult MyresponseAsync)
            {
    
                HttpWebRequest request = (HttpWebRequest)MyresponseAsync.AsyncState;
                
                if (request != null)
                {
                    try
                    {
                      ERROR  HttpWebResponse response = (HttpWebResponse)request.EndGetResponse(MyresponseAsync);
    
                        if (response.StatusCode == HttpStatusCode.OK)//l'authentification a réussi
                        {
                            if (event_Authorized != null)
                                event_Authorized.Invoke();
                            
                        }
                        else if (response.StatusCode == HttpStatusCode.Unauthorized)//l'authentification a échoué
                        {
                            if (event_Unauthorized != null)
                                event_Unauthorized.Invoke();
    
                        }
                        else if (response.StatusCode == HttpStatusCode.NotFound)//Erreur serveur
                        {
    
                        }
                    }

  2. #2
    Nouveau membre du Club
    Inscrit en
    Janvier 2013
    Messages
    43
    Détails du profil
    Informations forums :
    Inscription : Janvier 2013
    Messages : 43
    Points : 28
    Points
    28
    Par défaut
    Personne ?

  3. #3
    Nouveau membre du Club
    Inscrit en
    Janvier 2013
    Messages
    43
    Détails du profil
    Informations forums :
    Inscription : Janvier 2013
    Messages : 43
    Points : 28
    Points
    28
    Par défaut
    et oui comme on n'est mieux jamais servi que par soi même, je répond à la question:

    En fait sur WP8, si un Statuscode Unauthorized est renvoyé une webexception est généré par le code au moment ou on récupère notre réponse.Il faut donc récupérer la réponse de l'erreur(au moment ou on catch la webexception) et on peut ensuite accéder à la propriété StatusCode qui nous permet d'effectuer le traitement adéquat!

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 9
    Dernier message: 14/06/2007, 12h22
  2. Réponses: 7
    Dernier message: 10/05/2007, 15h53
  3. fonction qui ne s'execute pas mais qui ne retourne pas d'erreur
    Par duplo dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 03/06/2006, 21h43
  4. Query Contains dans Full-Text qui ne retourne pas de valeurs
    Par icebe dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 08/02/2006, 14h04
  5. [VB.NET] DataSet qui ne retourne pas de résultat
    Par Lois dans le forum Windows Forms
    Réponses: 4
    Dernier message: 02/06/2004, 17h07

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