为一个项目评估Lurasoft RESTler并且卡在他们的示例上 - 尝试通过post请求的主体传递JSON结构...我有一个通过URL传递数据的工作设置但是我想得到这个帖子 - 身体数据计算出:
所以,我有一个简单的方法来处理UserAccount类中定义的POST请求:
function post($_requestData = null) {
if (is_null($_requestData)) {
throw new RestException(HTTPCODE_NO_CONTENT, "requestData is null");
}
return(array('success' => array('code' => HTTPCODE_OK, 'msg' => $msg)));
}
Run Code Online (Sandbox Code Playgroud)
我用curl调用:
curl -X POST http://ll2api/userprofile -H "Content-Type: application/json" -d '{"email_pro" : "mshallop@nileguide.com"}'
Run Code Online (Sandbox Code Playgroud)
我每次都会回来:
{
"error": {
"code": 204,
"message": "No Content: requestData is null"
}
}
Run Code Online (Sandbox Code Playgroud)
如果我使用LuraCast在其网站上建议生成REST请求的工具RESTConsole v 4.0.2,我会看到在使用请求正文中显示的"请求参数"部分定义有效负载时我的数据接收位置:
Request Url: http://ll2api/userprofile
Request Method: POST
Status Code: 200
Params: {
"email_pro": "mshallop@gmail.com"
}
Run Code Online (Sandbox Code Playgroud)
最后,通过阅读他们的示例,我看到输入参数"$ requestData"在其validate()方法中被分解为关联数组,将JSON输入视为关联数组...
为了完整性,这里是REQUEST标头:
Accept: application/json
Accept-Language: …Run Code Online (Sandbox Code Playgroud)