【问题标题】:Azure Mobile App API Returns 500 on PATCH Http callAzure 移动应用 API 在 PATCH Http 调用上返回 500
【发布时间】:2016-03-08 04:29:09
【问题描述】:

我正在试用 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 found,响应正文中没有任何内容。

有什么想法吗?

【问题讨论】:

标签: azure azure-mobile-services


【解决方案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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-04-17
    • 2017-01-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-07
    • 1970-01-01
    相关资源
    最近更新 更多