Description
I confirmed the problem again, HTTP GET, POST without body is ok, HTTP post with json body can't return message and block. microhttpd1.0.1 installed.
curl -d '{"test":"2", "test2":"1"}' -H "Content-Type: application/json" -X POST http://172.16.4.111:8284
kamailio.cfg
loadmodule "microhttpd.so"
modparam("microhttpd", "listen_addr", "172.16.4.111")
modparam("microhttpd", "listen_port", 8284)
event_route[microhttpd:request] {
xinfo("request: $mhttpd(method) - url: $mhttpd(url) - data: [$mhttpd(data)]\n");
mhttpd_reply("200", "OK", "text/html","<html><body>OK</body></html>");
#mhttpd_reply("200", "OK", "application/json","\{\"code\":0\}");
}
ldd /usr/local/lib64/kamailio/modules/microhttpd.so
linux-vdso.so.1 => (0x00007ffda77fc000)
libdl.so.2 => /lib64/libdl.so.2 (0x00007f5c6d357000)
libm.so.6 => /lib64/libm.so.6 (0x00007f5c6d055000)
librt.so.1 => /lib64/librt.so.1 (0x00007f5c6ce4d000)
libmicrohttpd.so.12 => /usr/local/lib64/libmicrohttpd.so.12 (0x00007f5c6cc1a000)
libpthread.so.0 => /lib64/libpthread.so.0 (0x00007f5c6c9fe000)
libc.so.6 => /lib64/libc.so.6 (0x00007f5c6c630000)
/lib64/ld-linux-x86-64.so.2 (0x00007f5c6d765000)
ll /usr/local/lib64/libmicrohttpd.*
-rw-r--r--. 1 root root 1902020 Mar 6 11:19 /usr/local/lib64/libmicrohttpd.a
-rwxr-xr-x. 1 root root 998 Mar 6 11:19 /usr/local/lib64/libmicrohttpd.la
lrwxrwxrwx. 1 root root 24 Mar 6 11:19 /usr/local/lib64/libmicrohttpd.so -> libmicrohttpd.so.12.62.1
lrwxrwxrwx. 1 root root 24 Mar 6 11:19 /usr/local/lib64/libmicrohttpd.so.12 -> libmicrohttpd.so.12.62.1
-rwxr-xr-x. 1 root root 992136 Mar 6 11:19 /usr/local/lib64/libmicrohttpd.so.12.62.1
Troubleshooting
Reproduction
Debugging Data
(paste your debugging data here)
Log Messages
25(2379) DEBUG: microhttpd [microhttpd_mod.c:475]: ksr_microhttpd_request(): executing event_route[microhttpd:request] (3)
25(2379) exec: *** cfgtrace:dbg_cfg_trace(): request_route=[microhttpd:request] c=[/usr/local/bin/../etc/kamailio/conf/kamailio.cfg] l=1181 a=25 n=xinfo
25(2379) INFO: <script>: request: POST - url: / - data: [{"test":"2", "test2":"1"}]
25(2379) exec: *** cfgtrace:dbg_cfg_trace(): request_route=[microhttpd:request] c=[/usr/local/bin/../etc/kamailio/conf/kamailio.cfg] l=1182 a=28 n=mhttpd_reply
SIP Traffic
(paste your sip traffic here)
Possible Solutions
Additional Information
- Kamailio Version - output of
kamailio -v
version: kamailio 5.8.5 (x86_64/linux)
Centos7.9
—
Reply to this email directly, view it on GitHub, or unsubscribe.
You are receiving this because you are subscribed to this thread.
Message ID: <kamailio/kamailio/issues/4176@github.com>
Description
I confirmed the problem again, HTTP GET, POST without body is ok, HTTP post with json body can't return message and block. microhttpd1.0.1 installed.
curl -d '{"test":"2", "test2":"1"}' -H "Content-Type: application/json" -X POST http://172.16.4.111:8284
kamailio.cfg
loadmodule "microhttpd.so"
modparam("microhttpd", "listen_addr", "172.16.4.111")
modparam("microhttpd", "listen_port", 8284)
event_route[microhttpd:request] {
xinfo("request: $mhttpd(method) - url: $mhttpd(url) - data: [$mhttpd(data)]\n");
mhttpd_reply("200", "OK", "text/html","<html><body>OK</body></html>");
#mhttpd_reply("200", "OK", "application/json","\{\"code\":0\}");
}
ldd /usr/local/lib64/kamailio/modules/microhttpd.so
linux-vdso.so.1 => (0x00007ffda77fc000)
libdl.so.2 => /lib64/libdl.so.2 (0x00007f5c6d357000)
libm.so.6 => /lib64/libm.so.6 (0x00007f5c6d055000)
librt.so.1 => /lib64/librt.so.1 (0x00007f5c6ce4d000)
libmicrohttpd.so.12 => /usr/local/lib64/libmicrohttpd.so.12 (0x00007f5c6cc1a000)
libpthread.so.0 => /lib64/libpthread.so.0 (0x00007f5c6c9fe000)
libc.so.6 => /lib64/libc.so.6 (0x00007f5c6c630000)
/lib64/ld-linux-x86-64.so.2 (0x00007f5c6d765000)
ll /usr/local/lib64/libmicrohttpd.*
-rw-r--r--. 1 root root 1902020 Mar 6 11:19 /usr/local/lib64/libmicrohttpd.a
-rwxr-xr-x. 1 root root 998 Mar 6 11:19 /usr/local/lib64/libmicrohttpd.la
lrwxrwxrwx. 1 root root 24 Mar 6 11:19 /usr/local/lib64/libmicrohttpd.so -> libmicrohttpd.so.12.62.1
lrwxrwxrwx. 1 root root 24 Mar 6 11:19 /usr/local/lib64/libmicrohttpd.so.12 -> libmicrohttpd.so.12.62.1
-rwxr-xr-x. 1 root root 992136 Mar 6 11:19 /usr/local/lib64/libmicrohttpd.so.12.62.1
Troubleshooting
Reproduction
Debugging Data
(paste your debugging data here)
Log Messages
25(2379) DEBUG: microhttpd [microhttpd_mod.c:475]: ksr_microhttpd_request(): executing event_route[microhttpd:request] (3)
25(2379) exec: *** cfgtrace:dbg_cfg_trace(): request_route=[microhttpd:request] c=[/usr/local/bin/../etc/kamailio/conf/kamailio.cfg] l=1181 a=25 n=xinfo
25(2379) INFO: <script>: request: POST - url: / - data: [{"test":"2", "test2":"1"}]
25(2379) exec: *** cfgtrace:dbg_cfg_trace(): request_route=[microhttpd:request] c=[/usr/local/bin/../etc/kamailio/conf/kamailio.cfg] l=1182 a=28 n=mhttpd_reply
SIP Traffic
(paste your sip traffic here)
Possible Solutions
Additional Information
- Kamailio Version - output of
kamailio -v
version: kamailio 5.8.5 (x86_64/linux)
Centos7.9
—
Reply to this email directly, view it on GitHub, or unsubscribe.
You are receiving this because you are subscribed to this thread.
Message ID: <kamailio/kamailio/issues/4176@github.com>