更新:在搞砸了一整天之后,我修复了它。我将我的mobileserviceclient
URL 更改为包含 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 数组填充到类型‘评论’上”
我可以使用邮递员很好地插入数据,这在客户端肯定有问题。我看到了另一个问题,他们说他们通过删除项目并重新制作来修复它,但我宁愿弄清楚实际发生了什么。