用户注册



邮箱:

密码:

用户登录


邮箱:

密码:
记住登录一个月忘记密码?

发表随想


还能输入:200字
云代码 - java代码库

跨域调用java后台!需要httpclient,httpcore

2017-06-13 作者:星星举报

[java]代码库

 //可能需要引入的倒包
import javax.servlet.http.HttpServletRequest;

import org.apache.http.client.config.RequestConfig;
import org.apache.http.client.methods.CloseableHttpResponse;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.impl.client.CloseableHttpClient;
import org.apache.http.impl.client.HttpClients;
import org.apache.http.util.EntityUtils;
import org.apache.http.HttpEntity;
import org.apache.http.client.ClientProtocolException;  


public void CurrentVisitor(){
	   // 需要访问的接口路径
	   String act = ServletActionContext.getRequest().getParameter("act");
	   String limit = ServletActionContext.getRequest().getParameter("limit");
	   // 需要访问的接口路径
	   String url = "";
	   if(act.equals("xinhuawang")){
		    url = "http://172.17.9.36:8124/"+act+"/visitors?limit="+limit;  
	   }
	   else{

		    url = "http://192.168.20.71:8124/"+act+"/visitors?limit="+limit;
			   System.out.println(url);
	   }
       // 配置请求信息(请求时间)
       RequestConfig rc = RequestConfig.custom().setSocketTimeout(60000)
               .setConnectTimeout(60000).build();
       // 获取使用DefaultHttpClient对象
       CloseableHttpClient httpclient = HttpClients.createDefault();
       // 返回结果
       String result = null;
     
       try {
           if (url != null) {
               // 创建HttpGet对象,将URL通过构造方法传入HttpGet对象
               HttpGet httpget = new HttpGet(url);
               // 将配置好请求信息附加到http请求中
               httpget.setConfig(rc);
               // 执行DefaultHttpClient对象的execute方法发送GET请求,通过CloseableHttpResponse接口的实例,可以获取服务器返回的信息
               CloseableHttpResponse response = httpclient.execute(httpget);
               try {
                   // 得到返回对象
                   HttpEntity entity = response.getEntity();
                   if (entity != null) {
                       // 获取返回结果
                	   result = EntityUtils.toString(entity);
                   }
               } finally {
                   // 关闭到客户端的连接
                   response.close();
               }
           }
       } catch (ClientProtocolException e) {
           e.printStackTrace();
       } catch (IOException e) {
           e.printStackTrace();
       } finally {
           try {
               // 关闭http请求
               httpclient.close();
           } catch (IOException e) {
               e.printStackTrace();
           }
       }
       CommonUtil.printAjaxResult(result);
     
   }

[源代码打包下载]




分享到:
更多

网友评论    (发表评论)

共1 条评论 1/1页

发表评论:

评论须知:

  • 1、评论每次加2分,每天上限为30;
  • 2、请文明用语,共同创建干净的技术交流环境;
  • 3、若被发现提交非法信息,评论将会被删除,并且给予扣分处理,严重者给予封号处理;
  • 4、请勿发布广告信息或其他无关评论,否则将会删除评论并扣分,严重者给予封号处理。