C# 使用InvokeApiAsync函数调用Azure API(很好)。我想读取这些值

C# 使用InvokeApiAsync函数调用Azure API(很好)。我想读取这些值,c#,.net,json,console-application,azure-mobile-services,C#,.net,Json,Console Application,Azure Mobile Services,代码 前端 static void Main(string[] args) { var client = new MobileServiceClient("MYURL", "MYKEY"); var arguments = new Dictionary<string, string> { { "UserName", "snegi" }, {"Password", "test123" }

代码 前端

    static void Main(string[] args)
    {

        var client = new MobileServiceClient("MYURL", "MYKEY");
        var arguments = new Dictionary<string, string>
        {
            { "UserName", "snegi" }, {"Password", "test123" }
        };
}

JSON结果


当我这样做的时候,我更喜欢从远程方法指示我正在等待的返回类型。在这里,您可以期望从remove方法获得用户ID为的整数,也可以期望一个用户对象,我假设您必须使用包含其ID和一些其他数据的实体

您可以尝试以下方法:

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

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


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

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

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

你的代码有问题吗?错误?var result=client.InvokeApiAsyncauthenticateuser,HttpMethod.Get,arguments;//在变量result中,我没有得到API authenticate result返回的值,这也表明异常是。。{无法将当前JSON数组反序列化,例如[1,2,3]为类型我认为异常是不言自明的…如果您仍然没有解决问题,请确保编辑您的帖子,并提供您在评论中暗示的详细信息,包括实际的JSON响应,即使用Fiddler捕获的内容。
{ { UserID: 3022 }
int result = await client.InvokeApiAsync<string>("authenticateuser", HttpMethod.Get, arguments);
User result = await client.InvokeApiAsync<User>("authenticateuser", HttpMethod.Get, arguments);
 var result = client.InvokeApiAsync<IEnumerable<AuthenticationData>>("authenticateuser", HttpMethod.Post, arguments);