http-client chunks added by gahr on Sat Feb 8 21:18:23 2025

; THIS CODE
(call-with-input-request
  (make-request
    uri: (absolute-uri "http://192.168.1.3:5050/")
    method: 'POST)
  "{\"foo\": \"bar\"}"
  #f)


; MAKES THIS REQUEST
POST / HTTP/1.1
Content-Length: 14
Host: 192.168.1.3:5050
User-Agent: http-client/1.2 (CHICKEN Scheme HTTP-client)

{"foo": "bar"}

; THIS CODE
(call-with-input-request
  (make-request
    uri: (absolute-uri "http://192.168.1.3:5050/")
    method: 'POST)
  (lambda (port) (write "{\"foo\": \"bar\"}" port))
  #f)

; MAKES THIS REQUEST
POST / HTTP/1.1
Transfer-Encoding: chunked
Host: 192.168.1.3:5050
User-Agent: http-client/1.2 (CHICKEN Scheme HTTP-client)

1
"
1
{
2
\"
1
f
1
o
1
o
2
\"
1
:
1
 
2
\"
1
b
1
a
1
r
2
\"
1
}
1
"
0