2

更新:在搞砸了一整天之后,我修复了它。我将我的mobileserviceclientURL 更改为包含 https 而不是 HTTP。我认为这导致我的帖子改为返回一个“评论”数组并试图将其解析为单个“评论”的获取请求,因此出现错误。

调试时遇到问题,我有下表/类:

public class Comment
    {
        public string Content { get; set; }
        public string UserId { get; set; }
        public string MenuItemId { get; set; }
    }

使用AzureMobileServiceClient我可以将 Azure 移动应用程序中的数据获取到我的 Xamarin 应用程序中,因此从客户端返回的 JSON 必须反序列化为我的 Comment 类型,但是当我尝试使用以下代码添加数据时:

var comment = new Comment
                {                         
                    Content = NewComment,
                    MenuItemId = Item.Id,
                    UserId = App.CloudService.CurrentUser.UserId
                };

                await App.CloudService.client.GetTable<Comment>().InsertAsync(comment);

我收到错误“无法将 JSON 数组填充到类型‘评论’上”

我可以使用邮递员很好地插入数据,这在客户端肯定有问题。我看到了另一个问题,他们说他们通过删除项目并重新制作来修复它,但我宁愿弄清楚实际发生了什么。

4

0 回答 0