首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Slim,Postman和AngularJs:$app->request->getBody() vs $app->request->post()

Slim,Postman和AngularJs:$app->request->getBody() vs $app->request->post()
EN

Stack Overflow用户
提问于 2015-01-09 11:19:08
回答 3查看 2.9K关注 0票数 1

我是个初学者。我在客户端编写了一个由AngularJs GUI和服务器端的PHP组成的测试应用程序。

这是处理请求的角服务。

代码语言:javascript
复制
myApp.factory('Book', ['$resource', 'API_URL', function($resource, API_URL){

    return $resource(API_URL + '/books/:bookId', {bookId: '@bookId'}, {
        get: { method: 'GET', isArray:true },
        update: { method: 'PUT'},
        save: { method: 'POST'},
        delete: {method:'DELETE'},
    });

}]);

当我从角度应用程序提交一本书时,我可以在Slim中通过

代码语言:javascript
复制
$post_a = json_decode($app->request->getBody());
//$post_b = $app->request->post(); //this would be empty

当我使用邮递员并执行一个帖子时,我可以在Slim中使用

代码语言:javascript
复制
//$post_a = json_decode($app->request->getBody()); // this would be empty
$post_b = $app->request->post();

我不明白为什么会有这种区别。你能解释一下吗?

在这两种情况下,我是不是只想用$app->request-> post ()来捕捉帖子呢?为什么只有$app->request->getBody()才能捕获来自角的帖子?

EN

Stack Overflow用户

发布于 2015-10-06 10:23:26

,谢谢,Josh..Your的答案对我有用。

应采取以下步骤:

1.您需要在raw选项卡下以json格式发送请求,如下所示:

代码语言:javascript
复制
{"username":"admin","password":"admin"}

2.您需要在标题中将Content-Type设置为application/json

就这样,它会起作用的。

票数 -1
EN
查看全部 3 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27859405

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档