Hello there,
How would I achieve such format for a POST data request, using ns_procs?
[24/Feb/2021:14:52:13][30433.7efbf3d70700][-conn:qonteo:default:0:162-] Notice:
COENTNT ----------------------------674349094811372605992454\x0d
: Content-Disposition: form-data; name="To"\x0d
: \x0d
: whatsapp:+18474048771\x0d
: ----------------------------674349094811372605992454\x0d
: Content-Disposition: form-data; name="From"\x0d
: \x0d
: whatsapp:+14155238886\x0d
: ----------------------------674349094811372605992454\x0d
: Content-Disposition: form-data; name="Body"\x0d
: \x0d
: Your appointment is coming up on July 21 at 3PM\x0d
: ----------------------------674349094811372605992454--\x0d
:
Following official documentation, I’ve changed Content-Type to
multipart/form-data, however the body of the request got a different format.
So the API on the other side complains about that fields have not been passed
correctly,
[24/Feb/2021:14:52:23][30433.7efbf3d70700][-conn:qonteo:default:0:167-] Notice:
COENTNT To=whatsapp:%2b+18474048771 From=whatsapp:%2b14155238886
Body=%22Your&Yummy&Cupcakes&Company&order&of&1&dozen&frosted&cupcakes&has&shipped&and&shoul&d&be&delivered%22
#######################
# construct POST data
#######################
set post_data {}
foreach {key value} {q NaviServer} {
lappend post_data "[ns_urlencode $key]=[ns_urlencode $value]"
}
set post_data [join $post_data &]
#######################
# submit POST request
#######################
set requestHeaders [ns_set create]
set replyHeaders [ns_set create]
ns_set update $requestHeaders "Content-type" "multipart/form-data"
set h [ns_http queue -method POST \
-headers $requestHeaders \
-timeout 10.0 \
-body $post_data https://duckduckgo.com/]
set r [ns_http wait $h]
_______________________________________________
naviserver-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/naviserver-devel