public function with_custom_headers_list() { $r = new HttpRequest(new URL('http://example.com/')); $r->addHeaders(['X-Binford' => [6100, 'Even more power']]); $this->assertEquals("GET / HTTP/1.1\r\nConnection: close\r\nHost: example.com\r\nX-Binford: 6100\r\nX-Binford: Even more power\r\n\r\n", $r->getRequestString()); }
/** * Perform any request * * @param string $method request method, e.g. HttpConstants::GET * @param var $parameters * @param [:string] $headers default array() * @return peer.http.HttpResponse response object * @throws io.IOException */ public function request($method, $parameters, $headers = []) { $r = new HttpRequest($this->url); $r->setMethod($method); $r->setParameters($parameters); $r->addHeaders($headers); return $this->send($r); }