【发布时间】:2016-07-05 18:17:13
【问题描述】:
我将 Xamarin 和 MobileServices SDK 用于我的客户端应用程序,并使用带有 .Net 后端的 Azure。 我实现了一个 ApiController ,当通过 sdk 进行 GET cal 时,我可以成功检索数据。 这是获取代码:
public async Task<UserData> Get()
{
UserData newData = new UserData();
newData.name = "null";
..shortened..
return newData;
}
我也实现了一个 POST 方法:
public async Task<UserData> Post(string ownerId)
{
UserData newData = new UserData();
newData.ownerId = ownerId;
var success = false;
..shortened...
return success;
}
我可以通过 Postman 成功调用它,但是 sdk 向我抛出了这个错误:
Microsoft.WindowsAzure.MobileServices.MobileServiceInvalidOperationException: 请求无法完成。 (方法不允许)
这是客户端代码: 获取电话:
var result = await client.InvokeApiAsync<UserData>("userData",System.Net.Http.HttpMethod.Get, null);
POST 调用
var result = await client.InvokeApiAsync<UserData, bool>("userData", ownerId, System.Net.Http.HttpMethod.Post, null);
有什么想法吗?
【问题讨论】:
-
你能发布一些失败请求的简化代码和提琴手输出吗?
-
我添加了后端和客户端的代码
标签: .net azure xamarin azure-mobile-services