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

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>

QuincyGaoQuincyGao created an issue (kamailio/kamailio#4176)

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

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>