我尝试在Java中创建代理HTTP和HTTPS URL的代理。 (我使用的是Tomcat 8.0.14。我已经在端口8443上设置了Tomcat到接收 HTTPS连接,尽管使用Tomcat作为HTTPS代理并不是必需的。但是无论哪种方式我都得到相同的行为。)我已经使用HTTP工作了,但是当我使用HTTPS时,似乎Tomcat只是拒绝连接而且甚至不会调用我的servlet。
为了说明这一点,我创造了一个例子" Hello World" servlet映射到" / *"在我的web.xml中。
public class HelloWorldProxy extends HttpServlet {
@Override
public void service(ServletRequest req, ServletResponse res)
throws ServletException, IOException {
System.out.println("Hello, World! " + ((new Date()).toString()));
super.service(req, res);
}
}
我设置" localhost:8080"作为测试中的HTTP和HTTPS请求的代理。行为:
有谁知道这是为什么?