我在Azure中创建了一个移动服务以及一个自定义api。我使用fiddler发送请求并进行一些基本的简单测试。
在Azure端,我为我的移动服务创建了一个自定义API。假设名称是ExampleCustomApi。在我的代码中
exports.put = function(request, response) {
var tags = request.parameters.tags;
...
...
}
在小提琴方面,我将http方法设置为“PUT”,将url设置为我的自定义api。 然后我将请求主体设置为{“tags”:“tag1”}。
当我在fiddler中执行请求时,我收到500回。 Azure移动服务中的日志表明参数未定义。
那么,我的问题是如何在服务器端获取请求主体。我看一下请求对象的文档,在我看来,参数是我应该使用的,但它不起作用。
答案 0 :(得分:0)
request是express.js库中的一个对象。 这是来自MSDN http://msdn.microsoft.com/library/azure/jj554218.aspx的文档 来自express.js http://expressjs.com/api.html#req.body的文档 我可以使用request.body获取正文内容。
答案 1 :(得分:0)
经过多次尝试,我们破解了从weburl获取内容。希望这会有所帮助:) Jsonbody会保留您的页面内容。这是我们从我们的API中提取json的副本
var message = "try";
var jsonBody = "";
var request = require('request');
request.get({
url: "https://superduperwebaddress.com/api/pull"},
function(error,response,body){
if(!error)
{
var mybody = JSON.parse(body);
jsonBody = mybody;
console.warn("we are here well");
}else{
console.error(error);
}
}
);