示例#1
0
 public function updateRequest()
 {
     $request = new Request();
     $request->setMethod(Type::METHOD_PUT);
     $request->setResource('asset');
     $request->setParameters(array('identifier' => 4));
     $request->setContent(array('name' => 'test-update'));
     return array(array($request));
 }
示例#2
0
 public function testContent()
 {
     $content = array('fieldOne' => 'valueOne', 'fieldTwo' => 'valueTwo');
     $this->request->setContent($content);
     $this->assertEquals($content, $this->request->getContent());
 }
 /**
  * Negotiates the request payload.
  *
  * @param \BedRest\Rest\Request\Request                $restRequest
  * @param \Zend\Http\Request                           $httpRequest
  * @param \Zend\ServiceManager\ServiceLocatorInterface $serviceLocator
  */
 protected function negotiateContent(RestRequest $restRequest, HttpRequest $httpRequest, ServiceLocatorInterface $serviceLocator)
 {
     $content = $httpRequest->getContent();
     $contentType = $httpRequest->getHeader('Content-Type');
     if (!empty($content) && !empty($contentType)) {
         /** @var \BedRest\Content\Negotiation\Negotiator $negotiator */
         $negotiator = $serviceLocator->get('BedRest.ContentNegotiator');
         $restRequest->setContent($negotiator->decode($content, $contentType->value));
         $restRequest->setContentType($contentType);
     }
 }