2016-05-16 8 views
0

Beim Aufrufen einer REST-API von PCL wird die Anwendung abgestürzt. FEHLER 1. Fehler: ConnectFailure (Verbindung verweigert). 2. 1367 Frames übersprungen! Die Anwendung führt möglicherweise zu viel Arbeit an ihrem Hauptthread aus.Verbindungsfehler beim Aufruf einer REST-API in Xamarin PCL

Hier ist mein Code.

using (client = new HttpClient()) 
      { 
       try 
       {      

        var response = await client.GetAsync("http://<my server ip>/Service//DataService.svc/?getVehicleInfo?vehicleId="+ id); 

        if (response.IsSuccessStatusCode) 
        { 
         var content = await response.Content.ReadAsStringAsync(); 
         JSONModel jsonVehicle = JsonConvert.DeserializeObject<JSONModel>(content); 

         vehicle = JsonConvert.DeserializeObject<VehicleModel>(jsonVehicle.Result); 

        } 
       } 
       catch (Exception ex) 
       { 
        Debug.WriteLine(@"ERROR {0}", ex.Message); 
       } 

       return vehicle; 
      } 

Ich bekomme diesen Fehler bei GetAsync(). Der Internetdienst ist in AndroidManifest.xml aktiviert. Es war ein Hindernis beim weiteren Vorgehen. Brauchen Sie Hilfe, um es zu lösen.

+0

im doppelten Schrägstrich hier Werfen Sie einen Blick: Service-// DataService.svc es kann sei das Problem. Ersetzen durch/ – WPMed

+0

@WPMed Vielen Dank, dass Sie den Fehler gefunden haben. Außerdem musste ich in MainActivity Service Certificate Validation hinzufügen, um es zu erledigen. Jetzt funktioniert es wie erwartet. –

+0

Ich habe das als Antwort hinzugefügt, damit Sie es akzeptieren können, wenn Sie wollen :) – WPMed

Antwort

0

Werfen Sie einen Blick auf den doppelten Schrägstrich hier: Service // DataService.svc. Es könnte das Problem sein. Ersetzen Sie mit/

0

Try Xamarin aktualisieren, hatte ich ein sehr ähnliches Problem mit der 6. Version von Xamarin aber mit dem siebten das Problem verschwindet

Verwandte Themen