Hello,
je bute sur un problème dont je ne trouve pas de tutoriel précis ...
J'ai une Web API qui est intégrer à un site ASP.NET MVC qui a une Individual Authentification.
Tout fonctionne nickel via les pages ASP.NET du site.
si on essai de se connecter directement sur l'url de mon API sans authentification on est renvoyé sur la page de login.
Bref, je souhaite pouvoir me connecter sur cette API depuis une application Windows phone et là ça ne fonctionne pas avec le code suivant:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 ... WebClient MyWebClient = new WebClient(); MyWebClient.BaseAddress = "http://www.drousoft.net/api/customers"; MyWebClient.Headers["Accept"] = "application/json"; MyWebClient.Credentials = new NetworkCredential("test@drousoft.net", "test"); MyWebClient.UseDefaultCredentials = true; MyWebClient.DownloadStringCompleted += new DownloadStringCompletedEventHandler(MyWebClient_DownloadStringCompleted); MyWebClient.DownloadStringAsync(new Uri(ApiUrl)); ...En fait dans le e.Result j'ai le message d'erreur Not Found ...
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 ... private void MyWebClient_DownloadStringCompleted(object sender, DownloadStringCompletedEventArgs e) { try { this.Items.Clear(); if (e.Result != null) { var customers = JsonConvert.DeserializeObject<Drousoft.AspNetWebSite.WP8.Models.Customer[]>(e.Result); foreach (Models.Customer CurrentCustomer in customers) { this.Items.Add(new ItemViewModel() { ID = CurrentCustomer.Id.ToString(), ServerFullNamePathForBackup = CurrentCustomer.ServerFullNamePathForBackup, LastDateForBackup = CurrentCustomer.LastDateBackup, DeviceIdForTheLastBackup = CurrentCustomer.DeviceIdForTheLastBackup }); } this.IsDataLoaded = true; } } catch (Exception ex) { this.Items.Add(new ItemViewModel() { ID = "0", ServerFullNamePathForBackup = "An Error Occurred", LastDateForBackup = String.Format("The following exception occured: {0}", ex.Message), DeviceIdForTheLastBackup = String.Format("Additional inner exception information: {0}", ex.InnerException.Message) }); } } ...
Quelqu'un aurait un tuto qui explique clairement comment se connecter avec une authentification ?
Merci
Partager