添加路由器头时忽略javax.sip.OUTBOUND_代理

添加路由器头时忽略javax.sip.OUTBOUND_代理,java,sip,jain-sip,Java,Sip,Jain Sip,我在一个SIP项目中工作 我总是像这样设置出站代理 setProperty(“javax.sip.OUTBOUND_PROXY”、“pcscf.infotelims.test:4060/udp”) 但是,当我使用RouteHeader发送请求时,请求会忽略出站_代理并通过RouteHeader发送它 路由标头的创建方式如下: 地址routeAddress=myAddressFactory.createAddress(“sip:orig@scscf.infotelims.test:6060");

我在一个SIP项目中工作

我总是像这样设置出站代理

setProperty(“javax.sip.OUTBOUND_PROXY”、“pcscf.infotelims.test:4060/udp”)

但是,当我使用RouteHeader发送请求时,请求会忽略出站_代理并通过RouteHeader发送它

路由标头的创建方式如下:

地址routeAddress=myAddressFactory.createAddress(“sip:orig@scscf.infotelims.test:6060"); SipURI myrouteURI=(SipURI)routeAddress.getURI(); myrouteURI.setlParam()

myRouteHeader=myHeaderFactory.createRouteHeader(myAddressFactory.createAddress(myrouteURI))

您描述的行为与
DefaultRouter
javax.sip的描述相匹配。使用\u ROUTER\u for\u ALL\u URIS=false
,如图所示。
路由
头优先于出站代理设置


看起来,如果将上述属性设置为
true
,所有请求都将转到配置的代理地址。另一种方法是将两个
Route
头推送到请求上。

您描述的行为与
DefaultRouter
javax.sip的描述相匹配。如图所示,将\u ROUTER\u用于\u ALL\u uri=false
路由
头优先于出站代理设置

看起来,如果将上述属性设置为
true
,所有请求都将转到配置的代理地址。另一种方法是将两个
Route
头推送到请求上