2015-10-14 356 views
1

我有一個基本的silex應用程序,我嘗試使用HTTPie進行測試。然而,在發帖時使用:如何使用HTTPie發送POST請求?

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

data,我從Request對象獲得通過:

$data = $request->request->get('data'); 

永遠是空的。這裏有什麼問題?

回答

3

這是一個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" 
}