我有一个基本的silex应用程序,我尝试使用HTTPie对其进行测试。但是,在使用以下内容发布时:

http POST http://localhost:1337 data="hello world"

我通过以下方式从Request对象获得的data:
$data = $request->request->get('data');

永远是空的。这里有什么问题?

最佳答案

这是一个httpie使用问题,因为form标志是必需的,因为silex要求对参数进行形式编码,而HTTPie的默认设置是传递JSON对象。

$ http --form POST http://localhost:1337 data="hello world"

HTTP/1.1 200 OK
Cache-Control: no-cache
Connection: close
Content-Type: application/json
Date: Wed, 14 Oct 2015 15:04:09 GMT
Host: localhost:1337
X-Powered-By: PHP/5.5.9-1ubuntu4.13

{
    "message": "hello world"
}

关于http - 如何使用HTTPie发送POST请求?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33128993/

10-11 01:36