public function testUpload() { $req = new HTTP_Request2(null, HTTP_Request2::METHOD_POST); $req->addUpload('upload', dirname(__FILE__) . '/_files/plaintext.txt'); $headers = $req->getHeaders(); $this->assertEquals('multipart/form-data', $headers['content-type']); try { $req->addUpload('upload_2', 'missing file'); } catch (HTTP_Request2_Exception $e) { return; } $this->fail('Expected HTTP_Request2_Exception was not thrown'); }
public function testAddCookieToJar() { $req = new HTTP_Request2(); $req->setCookieJar(); try { $req->addCookie('foo', 'bar'); $this->fail('Expected HTTP_Request2_Exception was not thrown'); } catch (HTTP_Request2_LogicException $e) { } $req->setUrl('http://example.com/path/file.php'); $req->addCookie('foo', 'bar'); $this->assertArrayNotHasKey('cookie', $req->getHeaders()); $cookies = $req->getCookieJar()->getAll(); $this->assertEquals(array('name' => 'foo', 'value' => 'bar', 'domain' => 'example.com', 'path' => '/path/', 'expires' => null, 'secure' => false), $cookies[0]); }
/** * Gets request's headers. The returned array key (header names) are all in * lower case even if they were set having some upper letters. * * @return array */ public function getHeaders() { return $this->_request->getHeaders(); }
public function sendRequest(HTTP_Request2 $request) { $this->requests[] = array('config' => $request->getConfig(), 'url' => $request->getUrl(), 'method' => $request->getMethod(), 'headers' => $request->getHeaders(), 'auth' => $request->getAuth(), 'body' => (string) $request->getBody()); return parent::sendRequest($request); }