Azure Mobile App API在PATCH Http调用时返回500

时间:2016-03-05 20:32:56

标签: azure azure-mobile-services

我正在尝试使用Azure移动应用API,并在发出Patch调用时遇到错误。

GET,POST和DELETE工作正常。

以下是我的网址:

PATCH http://mymobileappapi.azurewebsites.net/tables/Skill/c89027fa-edce-4d36-b42a-ecb0920ebab6

体:

{
  "name": "Leadership SDFF"
}

我也将这些作为标题(正如我所说的其他http动词一样。)

ZUMO-API-VERSION 2.0.0
Content-Type Application/Json

我在身体中得到500错误:

{
  "error": "An item to update was not provided"
}

当我使用该ID进行GET时,相同的id有效...

当我使用PUT使用相同的身体进行相同的呼叫时,我会在响应正文中找到404 Not Not Content。

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

事实证明,我们的实现要求内容类型标头值为小写,即application/json有效,而Application/Json则不然。我已将此问题更新为修复程序的占位符。作为此时的解决方法,请将content-type标头的值设为小写。

https://github.com/Azure/azure-mobile-apps-node/blob/master/src/express/middleware/parseItem.js#L27

应该使用req.get而不是req.headers。请注意,值也可以包括编码,例如应用/ JSON;字符集= UTF-8

以下是问题的链接:

https://github.com/Azure/azure-mobile-apps-node/issues/368