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
naviserver-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/naviserver-devel

Reply via email to