跨域Servlet调用Servlet的实现

跨域Servlet调用Servlet的实现

跨域后,Servlet容器之间彼此是未知的环境,也不能获取到对方的ServetContext。因此使用内部跳转和重定向(需要带请求参数)调用都是错误的,香港服务器,也是无效的。

通过HttpClinet模拟发起请求,可以实现跨域Servlet调用Servlet。

实现方法:在Servlet的service方法中创建httpclient对象,服务器空间,来发起第二次请求。将请求转发个另一个域的servlet。

public void service(HttpServletRequest req, HttpServletResponse resp)throws ServletException, IOException { //todo:执行第一个请求的处理

…….//发出第二次请求,调用第二个Servert:postRemotetUrl//建立HTTP请求HttpClient httpClient = new DefaultHttpClient();//注册证书httpClient.getConnectionManager().getSchemeRegistry().register(sch);//设置请求超时时间httpClient.getParams().setIntParameter(HttpConnectionParams.SO_TIMEOUT, 20000);//设置连接超时时间httpClient.getParams().setIntParameter(HttpConnectionParams.CONNECTION_TIMEOUT, 30000);//建立POST请求HttpPost httpPost = new HttpPost(postRemotetUrl);httpPost.setEntity(new StringEntity(msg));

//提交httppost请求HttpResponse httpResp = httpClient.execute(httpPost);

httpClient.getConnectionManager().shutdown();…….}

本文出自 “熔 岩” 博客,请务必保留此出处

,香港服务器租用拥有一颗比九万五千公里还辽阔的心,

跨域Servlet调用Servlet的实现

相关文章:

你感兴趣的文章:

标签云: