【发布时间】:2016-02-13 16:17:40
【问题描述】:
所以我正在使用 azure 移动服务后端来尝试制作自定义 API。但是,我似乎无法从客户端连接到模板表。当您使用模板创建新的 Azure 移动服务时,它们会为您提供类似于此格式的 values API 控制器
[MobileAppController]
public class ValuesController : ApiController
{
// GET api/values
[Route("api/values")]
public string Get()
{
return "test";
}
}
从客户端我尝试像这样调用这个端点
var result = mobileService.InvokeApiAsync<string>("values", HttpMethod.Get, null).Result;
由于某种原因,我不断收到此异常
{"The request could not be completed. (Bad Request)"}
{Method: GET, RequestUri: 'http://localhost:58457/api/values', Version: 1.1, Content: <null>, Headers:
{
X-ZUMO-FEATURES: AT
X-ZUMO-INSTALLATION-ID: b04f4e19-4f41-46ed-9767-9c1352037559
Accept: application/json
User-Agent: ZUMO/1.3
User-Agent: (lang=Managed; os=Windows; os_version=6.1.65536.7601; arch=Win32NT; version=1.3.30324.0)
X-ZUMO-VERSION: ZUMO/1.3 (lang=Managed; os=Windows; os_version=6.1.65536.7601; arch=Win32NT; version=1.3.30324.0)
}}
这也只是模板,所以在我启动并运行任何自定义端点之前,我需要它来工作。关于问题可能是什么的任何想法?
【问题讨论】:
-
你能通过 fiddler 或 postman 发出同样的请求吗?您仍然收到 400 响应吗?看起来您正在尝试访问 localhost:58457 ......这是正确的,对吧?
-
使用 HTTP 客户端时,我会收到关于缺少请求中的 Zumo 标头的错误。新的移动服务现在似乎需要这样做
-
@DillonDrobena 我在下面的回答对你也有用吗?
-
@RamiSarieddine 不幸的是,我没有尝试您的解决方案,因为我遇到的问题与我选择的答案直接相关。我只是使用了错误的包。一旦我升级它,一切就完美了。如果这与版本检查有关,除非我再次降级软件包,否则我无法确定。
标签: azure asp.net-web-api2 azure-mobile-services