2017-07-22 66 views
0

我設計了我在xamarin Form PCL中登錄表單,並且我想調用一個將返回json的web服務。爲此,我爲相同的創建了兩個函數,但都是n不返回值,你能告訴我我在做什麼錯誤。在xamarin中調用REST API

感謝您對Advance的評論。

+0

期望的行爲是什麼?目前這個問題還不清楚。 – Nkosi

+0

@Nkosi我想驗證用戶和密碼錶單API,如果這個身份驗證成功,那麼它將返回一個用戶的json列表。成功驗證後,我將重定向到另一個表單。 –

回答

1

當你不等待第一種方法,請求線程不會等到它返回值,因此,你必須做出的第一變化是

var response = await GetLoginDetails() 

對於第二種方法

var getData = await getDataFromService() 

我沒有看到任何問題。我不知道你如何知道這個方法沒有返回任何值。最好記錄方法調用和檢查的響應。

+0

是的問題不在我的代碼中使用 –

0

使用等待。 首先在

var response = await GetLoginDetails(... 

那麼也許在deserializeobject方法太(這個我不知道)

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