首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Symfony单元测试:如何使用json body模拟Http-PUT?

Symfony单元测试:如何使用json body模拟Http-PUT?
EN

Stack Overflow用户
提问于 2013-03-11 02:27:00
回答 2查看 3.4K关注 0票数 5

我使用client-Object来模拟和测试我的Silex-Webservices。如何发送带有PUT-method的JSON-Body?

我的想法是:

代码语言:javascript
复制
$crawler = $this->client->request('PUT', '/test', array(), array(), array(), '{"id":"34"}');

这是行不通的。:(

EN

回答 2

Stack Overflow用户

发布于 2013-03-11 10:38:37

请尝试使用以下代码:

代码语言:javascript
复制
$client->request(
    'PUT', '/test', array(), array(),
    array(
        'CONTENT_TYPE' => 'application/json',
        'HTTP_X-Requested-With' => 'XMLHttpRequest'
    ),
    '{"id":"34"}'
);  
票数 10
EN

Stack Overflow用户

发布于 2013-03-12 04:34:00

谢谢Dimitry,这不是我想要的,但这是找到解决方案的一个很好的提示:

代码语言:javascript
复制
$client->request(
    'PUT', '/test', array(), array(),
    array(
        'CONTENT_TYPE' => 'application/json',
        'HTTP_X-Requested-With' => 'XMLHttpRequest'
    ),
   '{"id":"34"}'
);

您的解决方案有一个空数组,其想法是将JSON作为字符串传递!

非常感谢!干杯

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15325876

复制
相关文章

相似问题

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