我正在使用 Kamailio 4.4 ,我从我的客户端扩展程序发送带有联系标头的自定义参数。标题发送到 Kamailio 就像这样
Contact: "Test" <sip:2@111.11.111.11:46666;pn-d=android;pn-t=d1eCzkw9bhk:APA91bFntzV>
我需要提取这两个参数 pn-d 和 pn-t 的值。 我尝试使用下面给出的代码。
$var(pn-d_value) = $sel(contact.uri.params[pn-d]);
但无法检索该值。
请建议一种获取自定义参数值的方法。
答案 0 :(得分:1)
我可以使用两个步骤来解决这个问题 首先,您需要从标头中提取URI并将结果存储到变量中。
$var(uri) = $sel(contact.uri);
然后你可以在这个uri上使用转换来获取参数值。像这样
$var(pn-d_value) = $(var(uri){uri.param,pn-d}); //got "android" here
$var(pn-t_value) = $(var(uri){uri.param,pn-t}); //got "d1eCzkw9bhk:APA91bFntzV" here