2017-07-22 10 views
0

Ich entwerfe ich Login-Formular in Xamarin Form PCL und ich möchte eine meine Webservice aufrufen, die JSON zurückgibt. Dafür erstelle ich zwei Funktionen für das gleiche, aber beides ist n gibt keine Werte zurück. Kannst du mir bitte sagen, was ich hier mache?Aufruf REST API in Xamarin

Vielen Dank für Ihren Kommentar im Voraus.

+0

Was ist das gewünschte Verhalten? Die Frage in ihrem gegenwärtigen Zustand ist noch unklar. – Nkosi

+0

@Nkosi Ich möchte die Benutzer-und Passwort-Formular-API authentifizieren, wenn diese Authentifizierung Erfolg dann wird es eine Liste von Json Of User zurückgeben. Und nach erfolgreicher Authentifizierung werde ich auf ein anderes Formular umleiten. –

Antwort

1

Wie Sie nicht die erste Methode warten, Anforderungsthread wartet nicht bis es gibt den Wert zurück, so, Sie erste Änderung vornehmen müssen, ist zu

var response = await GetLoginDetails() 

Für das zweite Verfahren

var getData = await getDataFromService() 

Ich sehe kein Problem. Ich bin mir nicht sicher, woher Sie wissen, dass diese Methode keine Werte zurückgibt. Es ist besser, die Antwort sowohl des Methodenaufrufs als auch der Prüfung zu protokollieren.

+0

ja das Problem war nicht zu erwarten, dass ich in meinem Code verwendet –

0

Verwendung erwarten. Zuerst in den

var response = await GetLoginDetails(... 

dann auch vielleicht in dem deserializeobject Verfahren (dies Ich bin nicht sicher)

dynamic data = await Task.Run(() => JsonConvert.DeserializeObject(responseText));