AJAX 跨域调用和 Java 跨域 发送请求
AJAX 跨域调用
前台代码:
Html代码
<script type="text/javascript" src="jquery-1.7.2.min.js"></script>
<script type="text/javascript">
function RegisterRequest2() {
/* getJSON method is ok also...
$.getJSON("http://192.168.1.154:7087/ClusterServer/Rigister?jsoncallback=?", { pwd: '123', username: 'tl' }, function(json) { alert(json.name); });
*/
$.ajax({
url: "http://192.168.1.154:7087/ClusterServer/Rigister?jsoncallback=?",
type: "GET",
data: { pwd: '123', username: 'tl' },
dataType: "jsonp",
success: function(data) {
alert(data.name);
},
error: function(a, b, c) {
alert("error==" + b);
}
});
}
</script>
<input type="button" onclick="RegisterRequest2();" value="StartRequest" />
后台Servlet代码:
Java代码
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class Rigister extends HttpServlet {
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
String pwd = req.getParameter("pwd");
String username =req.getParameter("username");
System.out.println("get=="+username+" ==="+pwd);
String callback = req.getParameter("jsoncallback");
resp.getWriter().write(callback + "({name:'tzy',phone:'123'})"); //参数为json格式
}
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
String pwd = req.getParameter("pwd");
String username =req.getParameter("username");
System.out.println("post=="+username+" ==="+pwd);
String callback = req.getParameter("jsoncallback");
resp.getWriter().write(callback + "({name:'tzy',phone:'123'})");
}
}
转载: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 跨域 发送请求相关推荐
- java 向nodejs 发送请求简单案例
java 向nodejs 发送请求简单案例 最近在做nodejs的东西,一直不明白java如何与nodejs建立连接,下面写了一个简单demo: nodejs端: var http = requir ...
- 实现小程序连接服务器(Java后台)发送请求,并返回响应
实现小程序连接服务器发送请求,并返回响应 一.思路 二.服务器端准备(Java Servlet) 三.小程序准备 四.如果是访问云服务器应该怎么办. 思路: 怎么样把javaweb项目部署到宝塔面板中 ...
- java根据PostMan发送请求:设置接口请求工具类。
我们使用java代码进行接口远程调用第三方接口时,总会抒写接口代码,那么有这么多种方式进行发送请求.那我们应该怎么使用呢? 比如有webservice接口,比如有Post请求的接口,必须有Get请求的 ...
- Java利用HttpClient发送请求生成微信支付二维码、查询支付状态
一.HttpClient工具类 import org.apache.http.Consts; import org.apache.http.HttpEntity; import org.apache. ...
- dotnetty java netty,DotNetty发送请求的最佳实践
长链接发送request/response时, 绝大部分包都是小包, 而每个小包都要消耗一个IP包, 成本大约是20-30us, 普通千兆网卡的pps大约是60Wpps, 所以想要提高长链接密集IO的 ...
- java 跨类 调用 model_Model.java中的这两个方法,为什么不能在子类中调用,或者包内调用也行啊。...
@JFinal 你好,想跟你请教个问题: Model.java中的这两个方法,为什么不能在子类中调用,或者包内调用也行啊. /** * Find model. */ @SuppressWarnings ...
- python如何跨模块调用变量_Python跨模块用户定义的全局变量:在其他模块运行时调用它们的问题...
我对Python相当陌生,目前正在学习如何在Python程序中使用函数和多个模块.在 我有两个模块"Functions_Practice_Main"(运行菜单)和"Fun ...
- 精选文章 什么是跨域?怎么解决跨域问题?
一.什么是跨域 跨域,指的是浏览器不能执行其他网站的脚本.它是由浏览器的同源策略造成的,是浏览器对JavaScript施加的安全限制. 所谓同源是指,域名,协议,端口均相同,不明白没关系,举个栗子: ...
- Vue学习笔记(三)Vue2三种slot插槽的概念与运用 | ES6 对象的解构赋值 | 基于Vue2使用axios发送请求实现GitHub案例 | 浏览器跨域问题与解决
文章目录 一.参考资料 二.运行环境 三.Vue2插槽 3.1 默认插槽 3.2 具名插槽 3.3 作用域插槽 ES6解构赋值概念 & 作用域插槽的解构赋值 3.4 动态插槽名 四.GitHu ...
最新文章
- 人工智能技术在美国国家安全领域的应用
- 遭遇内存无法读写的错误
- Net混淆与用de4dot工具破解
- 4个足球队打小组单循环
- 【转】Dynamics 365中的事件框架与事件执行管道(Event execution pipeline)
- 红橙Darren视频笔记 筛选View 属性动画 Adapter模式 组合动画AnimatorSet 观察者模式(对比Android ListView) 练习
- JAVA高并发工作笔记0002---高并发编程之使用ThreadFactory来创建新的线程
- 2019年10月江苏计算机二级C语言编程题解析
- c语言实现顺序表(详细代码)
- 简析选购电磁流量计的四大考虑因素
- 8. 求 s=a+aa+aaa+aaaa+aa…a 的值
- linux下解压rpm包,linux下 各种解压文件使用方法
- sicp2.4消息传递总结
- R语言windows函数自动生成可视化图像画布框、使用plot函数可视化数据点图、使用type参数指定数据点为实线
- 为什么我的微信小程序开发工具调试窗口一片空白?
- 阿里天池比赛——街景字符编码识别
- 记一次Redis出问题及解决方案
- JS实现点击按钮切换图片
- 奋斗吧之“和loser对话”小故事
- linux挂载磁盘(自动挂载\解决重启后挂载磁盘消失的问题)