如何从天蓝色的移动服务请求中获取正文内容。响应(statusCode,body)

时间:2014-02-17 19:11:40

标签: c# azure azure-mobile-services windows-store

我正在使用azure移动服务,我在服务器上有以下代码:

  request.respond(statusCodes.OK, "success");

在我的Windows商店应用中,我有:

await App.MobileService.GetTable<UserEntity>().InsertAsync(App.CurrentUser);

如何检索正文消息?

1 个答案:

答案 0 :(得分:1)

移动服务客户端期望来自表调用的响应内容在成功时返回JSON。它将尝试将响应反序列化为请求的对象(UserEntity),并在成功时改变您传入的项目。

由于您返回的字符串(“成功”)可能无法反序列化为UserEntity对象,我希望insertAsync()在“Newtonsoft reader”中出现错误,遇到意外的字符......“

如果您更新request.respond()以返回有效的json数据包,例如{name:'username',地址:'123 Home'}等,那么您的App.CurrentUser对象将会更新以反映这些更改。< / p>

注意:如果您没有看到上述错误,请仔细检查您对request.respond()的调用是否在request.execute()成功回调中。您可能尝试第二次写入响应,第二次将失败(并且应该在应用程序的日志中显示)