使用InvokeApiaAsync函数调用Azure API(WokingFine).我想读取这些值

本文关键字:读取 WokingFine 函数调用 InvokeApiaAsync Azure API 使用 | 更新日期: 2023-09-27 18:08:26

代码(前端(

    static void Main(string[] args)
    {
        var client = new MobileServiceClient("MYURL", "MYKEY");
        var arguments = new Dictionary<string, string>
        {
            { "UserName", "snegi" }, {"Password", "test123" }
        };

调用API

var result = client.InvokeApiAsync<System.Threading.Tasks.Task<AuthenticationResponse>>("authenticateuser", HttpMethod.Get, arguments);

这里我想读取API返回的值

        Console.WriteLine(result.UserId);
        Console.ReadLine();
    }

    public class AuthenticationData
    {
        public string UserName { get; set; }
        public string Password { get; set; }
    }

}
public class AuthenticationResponse
{
    public int UserId { get; set; }
}

}

JSON RESULT

{ { UserID: 3022 }

使用InvokeApiaAsync函数调用Azure API(WokingFine).我想读取这些值

当我做这样的事情时,我更喜欢指示我正在等待的远程方法的返回类型。在这里,您可以期望从remove方法获得具有用户ID的integer,也可以期望包含其ID和一些其他数据的"user"对象(我假设您必须使用Entity(。

你可以试试这样的东西:

int result = await client.InvokeApiAsync<string>("authenticateuser", HttpMethod.Get, arguments);

User result = await client.InvokeApiAsync<User>("authenticateuser", HttpMethod.Get, arguments);

当然,假设您有一个名为"authenticateuser"的API,并且远程方法(在检查登录.mdp凭据之后(返回关联的用户ID或相关的用户实体对象。

User对象的序列化/反序列化是自动完成的,无需担心。

谢谢大家,我刚刚用这个方法解决了这个问题。。

 var result = client.InvokeApiAsync<IEnumerable<AuthenticationData>>("authenticateuser", HttpMethod.Post, arguments);