1
0
Fork 0
mirror of https://github.com/warmcat/libwebsockets.git synced 2025-03-16 00:00:07 +01:00
libwebsockets/minimal-examples/http-server/minimal-http-server-form-post
Andy Green 0f7f27801e http redirect: 303: force method to GET
This teaches http client stuff how to handle 303 redirects... these
can happen after POST where the server side wants you to come back with
a GET to the Location: mentioned.

lws client will follow the redirect and force GET, this works for both
h1 and h2.  Client protocol handler has to act differently if it finds
it is connecting for the initial POST or the subsequent GET, it can
find out which by checking a new api lws_http_is_redirected_to_get(wsi)
which returns nonzero if in GET mode.

Minimal example for server form-post has a new --303 switch to enable
this behaviour there and the client post example has additions to
check lws_http_is_redirected_to_get().
2019-11-17 10:47:01 +00:00
..
mount-origin minimal examples: update for CSP best practices 2018-11-21 17:03:29 +08:00
CMakeLists.txt clean: internally use LWS_WITH_CLIENT and _SERVER 2019-08-26 09:58:57 +01:00
localhost-100y.cert post: only report BODY_COMPLETION once 2019-04-06 06:16:20 +08:00
localhost-100y.key post: only report BODY_COMPLETION once 2019-04-06 06:16:20 +08:00
minimal-http-server-form-post.c http redirect: 303: force method to GET 2019-11-17 10:47:01 +00:00
README.md minimal-http-server-form-post 2018-04-06 10:38:03 +08:00

lws minimal http server form POST

build

 $ cmake . && make

usage

 $ ./lws-minimal-http-server-form-post
[2018/03/29 08:29:41:7044] USER: LWS minimal http server form POST | visit http://localhost:7681
[2018/03/29 08:29:41:7044] NOTICE: Creating Vhost 'default' port 7681, 1 protocols, IPv6 off
[2018/03/29 08:29:49:8601] USER: text1: (len 4) 'xxxx'
[2018/03/29 08:29:49:8601] USER: send: (len 6) 'Submit'

Visit http://localhost:7681, submit the form.

The form parameters are dumped to the log and you are redirected to a different page.