Servlet将收到的请求转发到指定的URI。
import java.io.IOException;
import javax.servlet.sip.*;
import javax.servlet.*;
public class CallForward extends SipServlet {
SipURI m_target = null;
SipFactory m_sipFactory;
public void init() throws ServletException {
m_sipFactory = (SipFactory) getServletContext().getAttribute(
"javax.servlet.sip.SipFactory");
String forwardURI = (String) getInitParameter("target-uri");
m_target = (SipURI) m_sipFactory.createURI(forwardURI);
}
public void doRequest(SipServletRequest req)
throws TooManyHopsException {
log(req.toString());
// ...
req.getProxy().proxyTo(m_target);
}
public void doResponse(SipServletResponse resp) throws IOException {
log(resp.toString());
// ...
}
}
本文介绍了一个使用Servlet进行请求转发的示例代码。通过继承SipServlet类并重写doRequest方法,实现了将接收到的SIP请求转发到指定目标URI的功能。此示例展示了如何配置转发目标以及如何使用proxyTo方法进行实际转发。
1002

被折叠的 条评论
为什么被折叠?



