2017-07-22 116 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));