mirror of
https://github.com/Orange-OpenSource/hurl.git
synced 2024-11-27 08:19:22 +03:00
229 lines
5.2 KiB
Plaintext
229 lines
5.2 KiB
Plaintext
* Options:
|
|
* fail fast: true
|
|
* insecure: false
|
|
* follow redirect: true
|
|
* max redirect: 50
|
|
* ------------------------------------------------------------------------------
|
|
* Executing entry 1
|
|
*
|
|
* Cookie store:
|
|
*
|
|
* Request:
|
|
* GET http://localhost:8000/very-verbose/redirect
|
|
*
|
|
* Request can be run with the following curl command:
|
|
* curl 'http://localhost:8000/very-verbose/redirect' -L
|
|
*
|
|
> GET /very-verbose/redirect HTTP/1.1
|
|
> Host: localhost:8000
|
|
> Accept: */*
|
|
> User-Agent: hurl/~~~
|
|
>
|
|
* Request body:
|
|
*
|
|
* Response: (received 205 bytes in ~~~ ms)
|
|
*
|
|
< HTTP/1.0 301 MOVED PERMANENTLY
|
|
< Content-Type: text/html; charset=utf-8
|
|
< Content-Length: 205
|
|
< Location: http://localhost:8000/very-verbose/redirected
|
|
< Server: Flask Server
|
|
< Date: ~~~, ~~ ~~~ ~~~~ ~~:~~:~~ GMT
|
|
<
|
|
* Response body:
|
|
* <html>
|
|
* <head>
|
|
* <meta content="text/html;charset=utf-8">
|
|
* <title>301 Moved</title>
|
|
* </head>
|
|
* <body>
|
|
* <h1>301 Moved</h1>
|
|
* The document has moved
|
|
* <a href="/very-verbose/redirected">here</a>.
|
|
* </body>
|
|
* </html>
|
|
*
|
|
* => Redirect to http://localhost:8000/very-verbose/redirected
|
|
*
|
|
> GET /very-verbose/redirected HTTP/1.1
|
|
> Host: localhost:8000
|
|
> Accept: */*
|
|
> User-Agent: hurl/~~~
|
|
>
|
|
* Request body:
|
|
*
|
|
* Response: (received 11 bytes in ~~~ ms)
|
|
*
|
|
< HTTP/1.0 200 OK
|
|
< Content-Type: text/html; charset=utf-8
|
|
< Content-Length: 11
|
|
< Server: Flask Server
|
|
< Date: ~~~, ~~ ~~~ ~~~~ ~~:~~:~~ GMT
|
|
<
|
|
* Response body:
|
|
* Redirected.
|
|
*
|
|
* ------------------------------------------------------------------------------
|
|
* Executing entry 2
|
|
*
|
|
* Cookie store:
|
|
*
|
|
* Request:
|
|
* GET http://localhost:8000/very-verbose/encoding/latin1
|
|
*
|
|
* Request can be run with the following curl command:
|
|
* curl 'http://localhost:8000/very-verbose/encoding/latin1' -L
|
|
*
|
|
> GET /very-verbose/encoding/latin1 HTTP/1.1
|
|
> Host: localhost:8000
|
|
> Accept: */*
|
|
> User-Agent: hurl/~~~
|
|
>
|
|
* Request body:
|
|
*
|
|
* Response: (received 4 bytes in ~~~ ms)
|
|
*
|
|
< HTTP/1.0 200 OK
|
|
< Content-Type: text/html; charset=ISO-8859-1
|
|
< Content-Length: 4
|
|
< Server: Flask Server
|
|
< Date: ~~~, ~~ ~~~ ~~~~ ~~:~~:~~ GMT
|
|
<
|
|
* Response body:
|
|
* café
|
|
*
|
|
* ------------------------------------------------------------------------------
|
|
* Executing entry 3
|
|
*
|
|
* Cookie store:
|
|
*
|
|
* Request:
|
|
* POST http://localhost:8000/very-verbose/compressed/brotli
|
|
* Accept-Encoding: brotli
|
|
*
|
|
* Implicit content-type=application/json
|
|
*
|
|
* Request can be run with the following curl command:
|
|
* curl 'http://localhost:8000/very-verbose/compressed/brotli' -H 'Accept-Encoding: brotli' -H 'Content-Type: application/json' --data $'{\n "foo": "bar",\n "baz": true\n}' -L
|
|
*
|
|
> POST /very-verbose/compressed/brotli HTTP/1.1
|
|
> Host: localhost:8000
|
|
> Accept: */*
|
|
> Accept-Encoding: brotli
|
|
> Content-Type: application/json
|
|
> User-Agent: hurl/~~~
|
|
> Content-Length: 37
|
|
>
|
|
* Request body:
|
|
* {
|
|
* "foo": "bar",
|
|
* "baz": true
|
|
* }
|
|
* Response: (received 17 bytes in ~~~ ms)
|
|
*
|
|
< HTTP/1.0 200 OK
|
|
< Content-Type: text/html; charset=utf-8
|
|
< Content-Length: 17
|
|
< Content-Encoding: br
|
|
< Server: Flask Server
|
|
< Date: ~~~, ~~ ~~~ ~~~~ ~~:~~:~~ GMT
|
|
<
|
|
* Response body:
|
|
* Hello World!
|
|
*
|
|
* ------------------------------------------------------------------------------
|
|
* Executing entry 4
|
|
*
|
|
* Cookie store:
|
|
*
|
|
* Request:
|
|
* GET http://localhost:8000/very-verbose/cat
|
|
*
|
|
* Request can be run with the following curl command:
|
|
* curl 'http://localhost:8000/very-verbose/cat' -L
|
|
*
|
|
> GET /very-verbose/cat HTTP/1.1
|
|
> Host: localhost:8000
|
|
> Accept: */*
|
|
> User-Agent: hurl/~~~
|
|
>
|
|
* Request body:
|
|
*
|
|
* Response: (received 25992 bytes in ~~~ ms)
|
|
*
|
|
< HTTP/1.0 200 OK
|
|
< Content-Type: image/jpeg
|
|
< Content-Length: 25992
|
|
< Server: Flask Server
|
|
< Date: ~~~, ~~ ~~~ ~~~~ ~~:~~:~~ GMT
|
|
<
|
|
* Response body:
|
|
* Bytes <f198388ba26c2c53005f24643826384f15ba905b8ca070a470b61885c6639f8bbfe63fcee5fb498a630249e499e4eddcc9ca793406c14d02c97107e09c7af57a...>
|
|
*
|
|
* ------------------------------------------------------------------------------
|
|
* Executing entry 5
|
|
*
|
|
* Cookie store:
|
|
*
|
|
* Request:
|
|
* POST http://localhost:8000/very-verbose/update-cat
|
|
* [MultipartFormData]
|
|
* cat: file,cat.jpg; image/jpeg
|
|
*
|
|
* Implicit content-type=multipart/form-data
|
|
*
|
|
* Request can be run with the following curl command:
|
|
* curl 'http://localhost:8000/very-verbose/update-cat' -F 'cat=@tests_ok~cat.jpg;type=image/jpeg' -L
|
|
*
|
|
> POST /very-verbose/update-cat HTTP/1.1
|
|
> Host: localhost:8000
|
|
> Accept: */*
|
|
> User-Agent: hurl/~~~
|
|
> Content-Length: 26572
|
|
> Content-Type: multipart/form-data; boundary=~~~~~
|
|
>
|
|
* Request body:
|
|
* Bytes <~~~~~...>
|
|
* Response: (received 0 bytes in ~~~ ms)
|
|
*
|
|
< HTTP/1.0 200 OK
|
|
< Content-Type: text/html; charset=utf-8
|
|
< Content-Length: 0
|
|
< Server: Flask Server
|
|
< Date: ~~~, ~~ ~~~ ~~~~ ~~:~~:~~ GMT
|
|
<
|
|
* Response body:
|
|
*
|
|
*
|
|
* ------------------------------------------------------------------------------
|
|
* Executing entry 6
|
|
*
|
|
* Cookie store:
|
|
*
|
|
* Request:
|
|
* GET http://localhost:8000/very-verbose/done
|
|
* x-foo: bar
|
|
*
|
|
* Request can be run with the following curl command:
|
|
* curl 'http://localhost:8000/very-verbose/done' -H 'x-foo: bar' -L
|
|
*
|
|
> GET /very-verbose/done HTTP/1.1
|
|
> Host: localhost:8000
|
|
> Accept: */*
|
|
> x-foo: bar
|
|
> User-Agent: hurl/~~~
|
|
>
|
|
* Request body:
|
|
*
|
|
* Response: (received 4 bytes in ~~~ ms)
|
|
*
|
|
< HTTP/1.0 200 OK
|
|
< Content-Type: text/html; charset=utf-8
|
|
< Content-Length: 4
|
|
< Server: Flask Server
|
|
< Date: ~~~, ~~ ~~~ ~~~~ ~~:~~:~~ GMT
|
|
<
|
|
* Response body:
|
|
* Done
|
|
*
|