* `def __init__(...)`
* `.status_code` - **int**
* `.reason_phrase` - **str**
-* `.protocol` - `"HTTP/2"` or `"HTTP/1.1"`
+* `.http_version` - `"HTTP/2"` or `"HTTP/1.1"`
* `.url` - **URL**
* `.headers` - **Headers**
* `.content` - **bytes**
<Response [200 OK]>
>>> r.status_code
200
->>> r.protocol
+>>> r.http_version
'HTTP/2'
>>> r.headers['content-type']
'text/html; charset=UTF-8'
response = Response(
status_code=async_response.status_code,
- protocol=async_response.protocol,
+ http_version=async_response.http_version,
headers=async_response.headers,
content=sync_content,
on_close=sync_on_close,
return AsyncResponse(
status_code=status_code,
- protocol="HTTP/1.1",
+ http_version="HTTP/1.1",
headers=headers,
content=response_body.iterate(),
on_close=on_close,
return AsyncResponse(
status_code=status_code,
- protocol=http_version,
+ http_version=http_version,
headers=headers,
content=content,
on_close=self.response_closed,
return AsyncResponse(
status_code=status_code,
- protocol="HTTP/2",
+ http_version="HTTP/2",
headers=headers,
content=content,
on_close=on_close,
return AsyncResponse(
status_code=sync_response.status_code,
- protocol=sync_response.protocol,
+ http_version=sync_response.http_version,
headers=sync_response.headers,
content=async_content,
on_close=async_on_close,
return Response(
status_code=int(seen_status.split()[0]),
- protocol="HTTP/1.1",
+ http_version="HTTP/1.1",
headers=seen_response_headers,
content=(chunk for chunk in result),
on_close=getattr(result, "close", None),
self,
status_code: int,
*,
- protocol: str = None,
+ http_version: str = None,
headers: HeaderTypes = None,
request: BaseRequest = None,
on_close: typing.Callable = None,
):
self.status_code = status_code
- self.protocol = protocol
+ self.http_version = http_version
self.headers = Headers(headers)
self.request = request
self,
status_code: int,
*,
- protocol: str = None,
+ http_version: str = None,
headers: HeaderTypes = None,
content: AsyncResponseContent = None,
on_close: typing.Callable = None,
):
super().__init__(
status_code=status_code,
- protocol=protocol,
+ http_version=http_version,
headers=headers,
request=request,
on_close=on_close,
self,
status_code: int,
*,
- protocol: str = None,
+ http_version: str = None,
headers: HeaderTypes = None,
content: ResponseContent = None,
on_close: typing.Callable = None,
):
super().__init__(
status_code=status_code,
- protocol=protocol,
+ http_version=http_version,
headers=headers,
request=request,
on_close=on_close,
response = await client.get(url)
assert response.status_code == 200
assert response.text == "Hello, world!"
- assert response.protocol == "HTTP/1.1"
+ assert response.http_version == "HTTP/1.1"
assert response.headers
assert repr(response) == "<Response [200 OK]>"
assert response.url == httpx.URL(url)
assert response.content == b"Hello, world!"
assert response.text == "Hello, world!"
- assert response.protocol == "HTTP/1.1"
+ assert response.http_version == "HTTP/1.1"
assert response.encoding == "iso-8859-1"
assert response.request.url == httpx.URL(url)
assert response.headers