`
shoushounihao
  • 浏览: 41385 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

jquery 跨域解决方案1

 
阅读更多
  1. package cn.com.ld.util;   
  2.   
  3. import java.io.BufferedReader;   
  4. import java.io.IOException;   
  5. import java.io.InputStream;   
  6. import java.io.InputStreamReader;   
  7. import java.net.HttpURLConnection;   
  8. import java.net.URL;   
  9.   
  10. /**  
  11.  * @filename: HttpAccessProxy  
  12.  * @Description: TODO  
  13.  * @author java小生  
  14.  * @date 2012-9-13 下午4:09:56  
  15.  */  
  16. public class HttpAccessProxy {   
  17.     public static String accessProxy(String pageUrl) {   
  18.         URL url;   
  19.         String pageString = "";   
  20.         InputStream is = null;   
  21.         BufferedReader br = null;   
  22.         StringBuffer sb = null;   
  23.         try {   
  24.             url = new URL(pageUrl);   
  25.             HttpURLConnection connection = (HttpURLConnection) url   
  26.                     .openConnection();   
  27.             is = connection.getInputStream();   
  28.             br = new BufferedReader(new InputStreamReader(is));   
  29.             sb = new StringBuffer();   
  30.             String line = null;   
  31.             while ((line = br.readLine()) != null) {   
  32.                 sb.append(line + "\n");   
  33.             }   
  34.             pageString = sb.toString();   
  35.         } catch (Exception e) {   
  36.             e.printStackTrace();   
  37.         } finally {   
  38.             try {   
  39.                 is.close();   
  40.                 br.close();   
  41.             } catch (IOException e) {   
  42.                 e.printStackTrace();   
  43.             }   
  44.   
  45.         }   
  46.         return pageString;   
  47.     }   
  48.   
  49.     public static void main(String[] args) {   
  50.         System.out.println(HttpAccessProxy.accessProxy("http://localhost:8080/ws/web/pages/data/json.jsp"));   
  51.     }   
  52. }  
package cn.com.ld.util;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;

/**
 * @filename: HttpAccessProxy
 * @Description: TODO
 * @author java小生
 * @date 2012-9-13 下午4:09:56
 */
public class HttpAccessProxy {
	public static String accessProxy(String pageUrl) {
		URL url;
		String pageString = "";
		InputStream is = null;
		BufferedReader br = null;
		StringBuffer sb = null;
		try {
			url = new URL(pageUrl);
			HttpURLConnection connection = (HttpURLConnection) url
					.openConnection();
			is = connection.getInputStream();
			br = new BufferedReader(new InputStreamReader(is));
			sb = new StringBuffer();
			String line = null;
			while ((line = br.readLine()) != null) {
				sb.append(line + "\n");
			}
			pageString = sb.toString();
		} catch (Exception e) {
			e.printStackTrace();
		} finally {
			try {
				is.close();
				br.close();
			} catch (IOException e) {
				e.printStackTrace();
			}

		}
		return pageString;
	}

	public static void main(String[] args) {
		System.out.println(HttpAccessProxy.accessProxy("http://localhost:8080/ws/web/pages/data/json.jsp"));
	}
}



分享到:
评论

相关推荐

    JQuery跨域访问解决方案

    JQuery的跨域解决方案主要依赖于JSONP(JSON with Padding)技术。JSONP是一种绕过同源策略的方式,它利用HTML中的`<script>`标签没有同源策略限制的特点。当jQuery使用`dataType: 'jsonp'`时,它实际上是在做以下几...

    jQuery跨域问题解决方案

    在标题“jQuery跨域问题解决方案”中提到的JSONP(JSON with Padding)便是其中一种。JSONP允许跨域访问,其工作原理是允许用户传递一个回调函数名给服务器,然后服务器将返回一段JavaScript代码,其中包括了调用该...

    前端开发跨域解决方案

    前后端分离H5 跨域解决方案 提供多种解决方法 详情请下载文件 自己看 100%可以解决你的问题

    Jquery跨域Json请求处理

    ### Jquery跨域Json请求处理详解 #### 一、跨域问题概述 在现代Web开发中,跨域问题是一个常见的技术挑战。...需要注意的是,在实际应用中应考虑多种跨域解决方案,并结合项目需求选择最合适的方法。

    jquery下利用jsonp跨域访问实现方法

    在JavaScript的世界里,由于同源策略的限制,浏览器禁止了不同源之间进行AJAX通信,但JSONP(JSON with Padding)作为一种巧妙的方式,允许...虽然有一些限制,但在许多场景下,JSONP仍然是一个实用的跨域解决方案。

    jQuery跨域问题

    在JavaScript的世界里,由于同源策略的限制,浏览器禁止了不同源之间的Ajax请求,这给开发者带来了很大的困扰。然而,jQuery作为一个强大...在实际开发中,根据项目需求和服务器支持选择合适的解决方案,是非常重要的。

    Jquery跨域请求的实现

    CORS是一种更现代且安全的跨域解决方案,它通过设置HTTP头信息来允许浏览器与服务器之间进行跨域通信。在服务器端,我们需要设置`Access-Control-Allow-Origin`头部,允许特定或所有源的请求。在jQuery的AJAX请求中...

    跨域解决方案

    “跨域解决方案” 跨域是指一个域下的脚本请求另一个域下的资源。由于浏览器的同源策略限制,会导致跨域请求无法发送。同源策略是指“协议+域名+端口”三者相同,如果两个不同的域名指向同一个 IP 地址也不行,也...

    什么是跨域解决方案有哪些.docx

    跨域解决方案有哪些 跨域是指一个域下的文档或脚本试图去请求另一个域下的资源,这里跨域是广义的。广义的跨域包括资源跳转、资源嵌入、脚本请求等。狭义的跨域是由浏览器同源策略限制的一类请求场景。 同源策略/...

    jquery跨域调用wcf

    2. **CORS**:CORS是现代浏览器支持的一种标准跨域解决方案。服务端需要在响应头中添加`Access-Control-Allow-Origin`字段,指定允许哪些源进行跨域请求。JQuery的$.ajax()函数可以通过设置xhrFields参数启用CORS。 ...

    用YQL和Jquery实现的跨域html页面截取

    标题提到的"用YQL和Jquery实现的跨域html页面截取"是一个解决方案,它利用了Yahoo Query Language(YQL)和jQuery库来解决这个问题。下面我们将详细探讨这些知识点。 首先,让我们了解什么是跨域。在Web开发中,...

    jquery跨域调用webservice

    JSONP 是一种解决跨域请求的有效手段,它通过动态创建`<script>`标签来请求跨域的数据,并通过回调函数处理返回的数据。JSONP 的关键在于服务器返回的数据会被包裹在一个客户端提供的回调函数中,从而绕过浏览器的...

    跨域解决方案整理笔记.docx

    跨域解决方案是对Web开发中遇到的一个重要问题的回应,源于浏览器的安全策略——同源策略。同源策略限制了从一个域名、协议或端口访问另一个域名、协议或端口的资源,以保护用户数据不被恶意网站窃取。在开发过程中...

    jQuery跨域请求,获取返回值

    但为了实现某些功能,如Ajax数据交互,开发者需要找到合法的跨域解决方案。 jQuery中的`$.ajax()`方法是进行跨域请求的主要工具。要开启跨域,需要设置`xhrFields`选项中的`withCredentials`属性为`true`,并设置`...

    jQuery File Upload 可跨域的多图片上传

    综上所述,`jQuery File Upload` 是一个强大且灵活的文件上传解决方案,尤其适用于需要跨域上传和多文件处理的Web应用。通过理解并充分利用其特性,开发者可以构建出高效、用户体验良好的上传功能。在实际使用过程中...

    SpringMVC的跨域解决方案.docx

    **SpringMVC跨域解决方案** 跨域问题在Web开发中是一个常见的挑战,它涉及到浏览器的安全策略,限制了JavaScript从一个源向另一个源发起HTTP请求的能力。简单来说,如果请求的URL与当前页面的源(协议+域名+端口)...

    ajax 跨域请求问题 jquery jsonp

    **Ajax跨域请求问题与jQuery JSONP解析** 在Web开发中,Ajax技术被广泛用于实现页面的异步更新,但浏览器的同源策略(Same-Origin ...在实际开发中,开发者应根据项目需求和浏览器兼容性选择合适的跨域解决方案。

    SpringMvc的跨域解决方案_2.docx

    ### Spring MVC 的跨域解决方案 #### 一、跨域概念及背景 跨域是指Web浏览器在访问不同域名下的资源时,由于同源策略(Same-origin policy)的限制而产生的问题。同源策略是为了提高Web安全而引入的一种机制,它...

    同源策略和跨域解决方案.docx

    同源策略和跨域解决方案 同源策略是浏览器的一个安全功能,用来限制不同源的客户端脚本在没有明确授权的情况下,不能读写对方资源。同源策略限制了从同一个源加载的文档或脚本如何与来自另一个源的资源进行交互。这...

Global site tag (gtag.js) - Google Analytics