2016-03-05 67 views
0

我尝试了Azure移动应用程序API并在进行修补程序调用时出现错误。Azure移动应用程序API在PATCH Http调用上返回500

GET和POST和DELETE正常工作。

这里是我的网址是什么样子:

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

体:(正如我所说的其他HTTP动词工作)

{ 
    "name": "Leadership SDFF" 
} 

我有这些作为标题太

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

而我得到500错误在这个身体里:

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

同样id作品,当我使用这个ID做一个GET ...

当我做同样的使用与车身PUT相同的呼叫,我收到了404未发现不会在响应身体的任何内容。

任何想法?

+0

当你把/表/技能与身体同时包含ID和名称你得到了同样的问题? –

+0

我得到404使用PUT,如问题末尾提到的,包括id和名字 – Aram

+0

感觉就像一个错误。我建议在相关的github repo中发布一个问题:.NET服务器是https://github.com/azure/azure-mobile-apps-net-server和Node.js服务器是https://github.com/azure/azure-mobile-apps-node –

回答

1

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

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

相关问题