AJAX 跨域调用

前台代码:

Html代码  

  1. <script type="text/javascript" src="jquery-1.7.2.min.js"></script>

  2. <script type="text/javascript">

  3. function RegisterRequest2() {

  4. /* getJSON method is ok also...

  5. $.getJSON("http://192.168.1.154:7087/ClusterServer/Rigister?jsoncallback=?", { pwd: '123', username: 'tl' }, function(json) { alert(json.name); }); 

  6. */

  7. $.ajax({

  8. url: "http://192.168.1.154:7087/ClusterServer/Rigister?jsoncallback=?",

  9. type: "GET",

  10. data: { pwd: '123', username: 'tl' },

  11. dataType: "jsonp",

  12. success: function(data) {

  13. alert(data.name);

  14. },

  15. error: function(a, b, c) {

  16. alert("error==" + b);

  17. }

  18. });

  19. }

  20. </script>

  21. <input type="button" onclick="RegisterRequest2();"  value="StartRequest" />

后台Servlet代码:

Java代码  

  1. import java.io.IOException;

  2. import javax.servlet.ServletException;

  3. import javax.servlet.http.HttpServlet;

  4. import javax.servlet.http.HttpServletRequest;

  5. import javax.servlet.http.HttpServletResponse;

  6. public class Rigister extends HttpServlet {

  7. @Override

  8. protected void doGet(HttpServletRequest req, HttpServletResponse resp)

  9. throws ServletException, IOException {

  10. String pwd = req.getParameter("pwd");

  11. String username =req.getParameter("username");

  12. System.out.println("get=="+username+"  ==="+pwd);

  13. String callback = req.getParameter("jsoncallback");

  14. resp.getWriter().write(callback + "({name:'tzy',phone:'123'})"); //参数为json格式

  15. }

  16. @Override

  17. protected void doPost(HttpServletRequest req, HttpServletResponse resp)

  18. throws ServletException, IOException {

  19. String pwd = req.getParameter("pwd");

  20. String username =req.getParameter("username");

  21. System.out.println("post=="+username+"  ==="+pwd);

  22. String callback = req.getParameter("jsoncallback");

  23. resp.getWriter().write(callback + "({name:'tzy',phone:'123'})");

  24. }

  25. }

转载:http://tonl.iteye.com/blog/1682394

Java 跨域 发送请求

package com.nicchagil.httprequestdemo;import java.io.BufferedReader;import java.io.InputStream;import java.io.InputStreamReader;import java.io.OutputStream;import java.io.OutputStreamWriter;import java.net.HttpURLConnection;import java.net.URL;import java.net.URLConnection;public class HttpPostRequest {    /*** Main* @param args* @throws Exception */public static void main(String[] args) throws Exception {System.out.println(doPost());}    /*** Post Request* @return* @throws Exception     */public static String doPost() throws Exception {String parameterData = "username=nickhuang&blog=http://www.cnblogs.com/nick-huang/";URL localURL = new URL("http://localhost:8080/OneHttpServer/");URLConnection connection = localURL.openConnection();HttpURLConnection httpURLConnection = (HttpURLConnection)connection;httpURLConnection.setDoOutput(true);httpURLConnection.setRequestMethod("POST");httpURLConnection.setRequestProperty("Accept-Charset", "utf-8");httpURLConnection.setRequestProperty("Content-Type", "application/x-www-form-urlencoded");httpURLConnection.setRequestProperty("Content-Length", String.valueOf(parameterData.length()));OutputStream outputStream = null;OutputStreamWriter outputStreamWriter = null;InputStream inputStream = null;InputStreamReader inputStreamReader = null;BufferedReader reader = null;StringBuffer resultBuffer = new StringBuffer();String tempLine = null;        try {outputStream = httpURLConnection.getOutputStream();outputStreamWriter = new OutputStreamWriter(outputStream);outputStreamWriter.write(parameterData.toString());outputStreamWriter.flush();            if (httpURLConnection.getResponseCode() >= 300) {                throw new Exception("HTTP Request is not success, Response code is " + httpURLConnection.getResponseCode());}inputStream = httpURLConnection.getInputStream();inputStreamReader = new InputStreamReader(inputStream);reader = new BufferedReader(inputStreamReader);            while ((tempLine = reader.readLine()) != null) {resultBuffer.append(tempLine);}} finally {            if (outputStreamWriter != null) {outputStreamWriter.close();}            if (outputStream != null) {outputStream.close();}            if (reader != null) {reader.close();}            if (inputStreamReader != null) {inputStreamReader.close();}            if (inputStream != null) {inputStream.close();}}        return resultBuffer.toString();}}

转载:http://www.cnblogs.com/nick-huang/p/3859353.html

转载于:https://blog.51cto.com/elisazhang/1831775

AJAX 跨域调用和 Java 跨域 发送请求相关推荐

  1. java 向nodejs 发送请求简单案例

    java  向nodejs 发送请求简单案例 最近在做nodejs的东西,一直不明白java如何与nodejs建立连接,下面写了一个简单demo: nodejs端: var http = requir ...

  2. 实现小程序连接服务器(Java后台)发送请求,并返回响应

    实现小程序连接服务器发送请求,并返回响应 一.思路 二.服务器端准备(Java Servlet) 三.小程序准备 四.如果是访问云服务器应该怎么办. 思路: 怎么样把javaweb项目部署到宝塔面板中 ...

  3. java根据PostMan发送请求:设置接口请求工具类。

    我们使用java代码进行接口远程调用第三方接口时,总会抒写接口代码,那么有这么多种方式进行发送请求.那我们应该怎么使用呢? 比如有webservice接口,比如有Post请求的接口,必须有Get请求的 ...

  4. Java利用HttpClient发送请求生成微信支付二维码、查询支付状态

    一.HttpClient工具类 import org.apache.http.Consts; import org.apache.http.HttpEntity; import org.apache. ...

  5. dotnetty java netty,DotNetty发送请求的最佳实践

    长链接发送request/response时, 绝大部分包都是小包, 而每个小包都要消耗一个IP包, 成本大约是20-30us, 普通千兆网卡的pps大约是60Wpps, 所以想要提高长链接密集IO的 ...

  6. java 跨类 调用 model_Model.java中的这两个方法,为什么不能在子类中调用,或者包内调用也行啊。...

    @JFinal 你好,想跟你请教个问题: Model.java中的这两个方法,为什么不能在子类中调用,或者包内调用也行啊. /** * Find model. */ @SuppressWarnings ...

  7. python如何跨模块调用变量_Python跨模块用户定义的全局变量:在其他模块运行时调用它们的问题...

    我对Python相当陌生,目前正在学习如何在Python程序中使用函数和多个模块.在 我有两个模块"Functions_Practice_Main"(运行菜单)和"Fun ...

  8. 精选文章 什么是跨域?怎么解决跨域问题?

    一.什么是跨域 跨域,指的是浏览器不能执行其他网站的脚本.它是由浏览器的同源策略造成的,是浏览器对JavaScript施加的安全限制. 所谓同源是指,域名,协议,端口均相同,不明白没关系,举个栗子: ...

  9. Vue学习笔记(三)Vue2三种slot插槽的概念与运用 | ES6 对象的解构赋值 | 基于Vue2使用axios发送请求实现GitHub案例 | 浏览器跨域问题与解决

    文章目录 一.参考资料 二.运行环境 三.Vue2插槽 3.1 默认插槽 3.2 具名插槽 3.3 作用域插槽 ES6解构赋值概念 & 作用域插槽的解构赋值 3.4 动态插槽名 四.GitHu ...

最新文章

  1. 人工智能技术在美国国家安全领域的应用
  2. 遭遇内存无法读写的错误
  3. Net混淆与用de4dot工具破解
  4. 4个足球队打小组单循环
  5. 【转】Dynamics 365中的事件框架与事件执行管道(Event execution pipeline)
  6. 红橙Darren视频笔记 筛选View 属性动画 Adapter模式 组合动画AnimatorSet 观察者模式(对比Android ListView) 练习
  7. JAVA高并发工作笔记0002---高并发编程之使用ThreadFactory来创建新的线程
  8. 2019年10月江苏计算机二级C语言编程题解析
  9. c语言实现顺序表(详细代码)
  10. 简析选购电磁流量计的四大考虑因素
  11. 8. 求 s=a+aa+aaa+aaaa+aa…a 的值
  12. linux下解压rpm包,linux下 各种解压文件使用方法
  13. sicp2.4消息传递总结
  14. R语言windows函数自动生成可视化图像画布框、使用plot函数可视化数据点图、使用type参数指定数据点为实线
  15. 为什么我的微信小程序开发工具调试窗口一片空白?
  16. 阿里天池比赛——街景字符编码识别
  17. 记一次Redis出问题及解决方案
  18. JS实现点击按钮切换图片
  19. 奋斗吧之“和loser对话”小故事
  20. linux挂载磁盘(自动挂载\解决重启后挂载磁盘消失的问题)

热门文章

  1. 检查Python列表项是否在另一个字符串中包含一个字符串
  2. TkMybatis 笔记
  3. 批量修改文件名称的方法
  4. php 获取header auth,php CURL Auth请求头和响应头获取
  5. 全向轮机器人左下轮运动学分析
  6. 麦克纳姆轮全向移动机器人速度空间分析
  7. 机器人电量估计方法及实践
  8. python导入dat数据_Kaggle影评数据集,Python数据分析小例子14
  9. 力扣——字符串转换整数 (atoi)
  10. 行内块元素(HTML、CSS)