2015-10-14 3 views
1

У меня есть базовое приложение silex, и я пытаюсь проверить его, используя HTTPie. Тем не менее, при проводке с помощью:Как отправить запрос POST с помощью HTTPie?

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

В data, что я получаю от объекта запроса с помощью:

$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" 
} 
Смежные вопросы