`
daoger
  • 浏览: 524303 次
  • 性别: Icon_minigender_1
  • 来自: 山东济南
社区版块
存档分类
最新评论

跨域访问解决办法之java网络编程

阅读更多

颓废了很长时间,还是心态问题!


项目中有不少地方需要跨域访问接口,读取接口的返回值进行操作。其中一个就是给用户手机发送短信,考虑用ajax实现,
开始时在IE下测试都正常,可是在firefox下怎么都不行,查了查资料才知道firefox的安全机制比 IE严格,不允许跨域访问。
在页面中嵌入iframe标签来尝试加载跨域页面的内容也是一样不行,firefox下iframe中的内容可以显示,但是无法用js获得iframe中内容,
自然也就无法用代码判断跨域操作的返回结果。有大牛说可以直接用ajax实现访问跨域地址,这里不做讨论,日后再议。
经心境悠扬同学点拨,java网络编程就可以解决问题。可以在后端处理中访问跨域的链接地址,获取返回结果。这里是在心境同学例子基础
上稍加修改后的代码,贴出来做个备份。

public class ThirdInterfaceImp implements ThirdInterface
{
    Log log = LogFactory.getLog(getClass());
    static String smsurl = "http://www.xxx.com/xxx.jsp";

    public String sendShortMessage(String smsSrc, String mobileNo)
    {
        String line="";
        StringBuffer sb = new StringBuffer();
        try
        {
            URL u = new URL(smsurl);
            URLConnection uc = u.openConnection();
            uc.setDoOutput(true);
            //
            PrintWriter out = new PrintWriter(uc.getOutputStream());
            out.print("smsSrc=" + smsSrc + "&mobileNo=" + mobileNo);
            out.close();
            
            BufferedReader in = new BufferedReader(new InputStreamReader(uc.getInputStream()));
            
            while ((line = in.readLine()) != null)
                sb.append(line + "\n");
            in.close();
        } catch (Exception e)
        {
            log.error(e);
        }
        return new String(sb);
    }
}
 

jquery好像可以直接实现跨域访问的操作,但这个没有证实。

2
3
分享到:
评论
4 楼 leaphong 2012-03-21  
venliong 写道
很明显,你还不怎么理解什么是跨域安全限制

还有,那个“有大牛说可以直接用ajax实现访问跨域地址”的所谓大牛,不懂装懂

兄弟你觉得他不对你可以把解决问题的方法说出来,老是在这里说风凉话,那你不要说了,好不,
3 楼 tntxia 2010-03-22  
搭个apach两边分发哈
2 楼 daoger 2008-10-12  
venliong 写道

很明显,你还不怎么理解什么是跨域安全限制还有,那个“有大牛说可以直接用ajax实现访问跨域地址”的所谓大牛,不懂装懂

还请指教!
1 楼 venliong 2008-10-12  
很明显,你还不怎么理解什么是跨域安全限制

还有,那个“有大牛说可以直接用ajax实现访问跨域地址”的所谓大牛,不懂装懂

相关推荐

    阿里云javasdk源码-bootexample:springboot代码框架

    在这个代码框架基础上进行开发,不必花费大量时间精力构建几乎每个工程都需要面对的问题,比如分页查询、跨域访问、业务层事务配置、定时任务、接口访问安全、数据库连接池、redis访问等等,将时间和精力集中于业务...

    前后端分离后台管理项目(springboot+mybatis+vue)

    后端使用服务器端编程语言(如Java、Python、Node.js等)和数据库来处理数据,并提供API接口供前端调用。 具体而言,前后端分离后台管理项目的主要特点包括以下几个方面: 前端技术栈:使用HTML、CSS和JavaScript...

    ucenter 整合SNS

    Snow_Young也有重新开发一个API的想法,以更符合Java的开发习惯,同时希望可以找到途径以解决UTF-8的问题。 3、登入、登出等操作的同步,使用post方式调用UCenter的API接口,如果成功,将返回一段代码,其代码输出...

    Sosoo 1.0网络爬虫程序.doc

    支持跨域跨主机的访问 支持多种文件格式的下载 支持对html中连接的递归处理 支持http1.1协议但不支持1.0 支持匿名代理(http),但不知道需要验证代理。 待扩展的功能: 提供全功能http协议处理 提供javasript...

    FLEX企业应用开发实战.part1

     3.2.5 域及跨域访问  3.3 Flex Module  3.3.1 创建模块  3.3.2 模块的编辑与编译  3.3.3 模块文件的加载  3.3.4 主应用和模块的交互  3.4 Flex库文件SWC  3.5 Flex编译模式、链接模式与RSL  3.5.1...

    FLEX企业应用开发实战.part2

     3.2.5 域及跨域访问  3.3 Flex Module  3.3.1 创建模块  3.3.2 模块的编辑与编译  3.3.3 模块文件的加载  3.3.4 主应用和模块的交互  3.4 Flex库文件SWC  3.5 Flex编译模式、链接模式与RSL  3.5.1...

    Flex企业应用开发实战源代码

    3.2.5 域及跨域访问 99 3.3 Flex Module 101 3.3.1 创建模块 102 3.3.2 模块的编辑与编译 104 3.3.3 模块文件的加载 104 3.3.4 主应用和模块的交互 107 3.4 Flex库文件SWC 107 3.5 Flex编译模式、链接模式与...

    工程硕士学位论文 基于Android+HTML5的移动Web项目高效开发探究

    综上所述,“认我测”在线认证检测系统,率先填补了认证检测领域移动端的空缺,提供了Web浏览器+移动端的双端访问模式,给用户提供了多种访问途径,真正实现了用户和检测机构的随时随地在线下单检测。 关键词:...

    JavaScript权威指南(第6版)(中文版)

    22.3 跨域消息传递 22.4 Web Worker 22.5 类型化数组和ArrayBuffer 22.6 Blob 22.7 文件系统API 22.8 客户端数据库 22.9 Web套接字 第三部分 JavaScript核心参考 JavaScript核心参考 第四部分 客户端JavaScript参考 ...

    JavaScript权威指南(第6版)

    22.3 跨域消息传递 22.4 Web Worker 22.5 类型化数组和ArrayBuffer 22.6 Blob 22.7 文件系统API 22.8 客户端数据库 22.9 Web套接字 第三部分 JavaScript核心参考 JavaScript核心参考 第四部分 客户端JavaScript参考 ...

    XML轻松学习手册--XML肯定是未来的发展趋势,不论是网页设计师还是网络程序员,都应该及时学习和了解

    面向对象的思想方法已经非常流行了,在编程语言(例如java,js)中,都运用面向对象的编程思想。在XML中,就是要将网页也作为一个对象来操作和控制,我们可以建立自己的对象和模板。与对象进行交流,如何命令对象,...

    JavaScript权威指南(第六版) 清晰-完整

    22.3 跨域消息传递 22.4 Web Worker 22.5 类型化数组和ArrayBuffer 22.6 Blob 22.7 文件系统API 22.8 客户端数据库 22.9 Web套接字 第三部分 JavaScript核心参考 JavaScript核心参考 第四部分 客户端JavaScript...

    JavaScript权威指南(第6版)

    22.3 跨域消息传递 668 22.4 web worker 671 22.5 类型化数组和arraybuffer 678 22.6 blob 682 22.7 文件系统api 691 22.8 客户端数据库 696 22.9 web套接字 704 第三部分 javascript核心参考 javascript核心参考 ...

    JavaScript权威指南(第6版)中文文字版

    22.3 跨域消息传递 668 22.4 web worker 671 22.5 类型化数组和arraybuffer 678 22.6 blob 682 22.7 文件系统api 691 22.8 客户端数据库 696 22.9 web套接字 704 第三部分 javascript核心参考 javascript核心参考 ...

    SpringBoot整合Vue+vuetify

    本课主要技术点,1.项目中如何使用nginx进行反向代理。2。项目开发环境中如何使用SwitchHosts进行...项目开发中如何解决Cors跨域访问的问题。4.了解Vuetify框架,知道什么是基于组件的CSS框架,什么是基于DOM的CSS框架

    JavaScript权威指南(第6版) 中文版

    22.3 跨域消息传递 668 22.4 web worker 671 22.5 类型化数组和arraybuffer 678 22.6 blob 682 22.7 文件系统api 691 22.8 客户端数据库 696 22.9 web套接字 704 第三部分 javascript核心参考 javascript核心参考 ...

Global site tag (gtag.js) - Google Analytics