public function createHttpRequest()
{
$request = $this->factory->createHttpRequest();
$url = $request->getUrl();
$url->setQuery($request->getQuery());
return new Request($url, NULL, $request->getPost(), $request->getFiles(), $request->getCookies(), $request->getHeaders(), $this->getPreferredMethod($request), $request->getRemoteAddress(), null, function () use($request) {
return $request->getRawBody();
});
}