http - 如何使用 HTTPie 发送 POST 请求?

标签 http post silex httpie

我有一个基本的 silex 应用程序,我尝试使用 HTTPie 对其进行测试.然而发帖时使用:

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

data,我通过以下方式从 Request 对象获取:

$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/

相关文章:

swiftmailer - Swiftmailer 的 Silex 特征。 fatal error :调用未定义的方法 Silex\Application::mail()

php - DI对象方法

javascript - AJAX 不处理 302 重定向

android - 来自Android手机的POST请求中的特殊字符消失

php - Silex v1.3 到 Silex v2 : Twig_Error_Runtime

node.js - 如何从NodeJS中的函数返回Post请求的响应?

javascript - 使用 Mongoose 处理六个文档后,我得到 "Failed to load resource: net::ERR_EMPTY_RESPONSE"

delphi - 什么会导致套接字在每次 HTTP 事务后快速关闭?

php - 如何使 file_get_contents session 感知?

angular - 组合两个可观察量然后转换结果