跨域访问解决办法之java网络编程
来源:互联网 发布:mac重启 编辑:程序博客网 时间:2024/06/11 17:59
颓废了很长时间,还是心态问题!
项目中有不少地方需要跨域访问接口,读取接口的返回值进行操作。其中一个就是给用户手机发送短信,考虑用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好像可以直接实现跨域访问的操作,但这个没有证实。
- 跨域访问解决办法之java网络编程
- JAVA 之网络编程
- JAVA之 网络编程!
- Java之网络编程
- java之网络编程
- Java之网络编程
- java 之 网络编程
- java之网络编程
- Java之网络编程
- Java之网络编程
- JAVA之网络编程
- java之网络编程
- JAVA之网络编程
- Java之网络编程
- JavaWeb之Servlet&网络访问服务器编程
- java学习之 网络编程
- java网络编程之UDP
- java网络编程之TCP
- Ext JS 4的Grid组件
- PHP对表单提交特殊字符的过滤和处理(转)
- ajax跨域访问(cross-domain)
- Windows 7 变化的窗口
- My97DatePicker日历控件的使用
- 跨域访问解决办法之java网络编程
- prototype 常用方法
- codeblok中lib库的调用和头文件的包含
- 代码风格:在循环体开始前把需要的变量定义好
- hibernate 注解
- Linux2.6内核epoll 网络编程
- The Portal of SIP
- 来吧来吧
- asio