ajax跨域问题--使用代理模式

利用代理模式是解决ajax跨域问题的一种简单有效的途径,在这里,利用apache的组件HttpComponents(http://hc.apache.org/ ),利用下面的方法,传参为第三方服务的url,则返回响应字符串

 

 1 public static String getHttpString(String url) {
 2         HttpClient client = new DefaultHttpClient();
 3         try {
 4             HttpGet httpGet = new HttpGet(url);
 5             HttpResponse response = client.execute(httpGet);
 6             
 7             if(response.getStatusLine().getStatusCode() == 200) {
 8                 InputStream is = response.getEntity().getContent();
 9                 BufferedReader br = new BufferedReader(new InputStreamReader(is));
10                 StringBuffer sb = new StringBuffer();
11                 String str = null;
12                 while((str = br.readLine()) != null) {
13                     sb.append(str);
14                 }
15                 br.close();
16                 return sb.toString();
17             } else {
18                 System.out.println("错误代码:" + response.getStatusLine().getStatusCode());
19             }
20         } catch (Exception e) {
21             e.printStackTrace();
22         } finally{
23             if(client != null) {
24                 client.getConnectionManager().shutdown();
25             }
26         }
27         return null;
28     }

 

转载于:https://www.cnblogs.com/9752-lc/archive/2013/05/14/3078117.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值