文档章节

SpringMVC跨域接收JSON

抢小孩糖吃
 抢小孩糖吃
发布于 2016/07/11 10:38
字数 368
阅读 453
收藏 6

#编者注
由于要编写一个统一的xmlrpc调用与rest,里面涉及到了跨域调用问题。随即有以下内容

#Spring的跨域
##Spring 4.2.x 编者原本是想在Spring响应内容添加跨域请求,但由于不好划定跨域范围,产生了拆分想法。但经过查询Spring文档后发现,最新稳定版本提供了跨域支持**@CrossOrigin**,随即我们就可以在Controller当中添加注解来完成。

@Controller
@RequestMapping(value = "/default/Api")
public class XmlrpcServerController {

    @CrossOrigin
    @RequestMapping(method = RequestMethod.POST)
    public Object xmlrpc_api(@RequestBody String body) throws Exception {

        //get body
        System.out.println(body);

        //doing

        return result;
    }

#JSON信息的接收 除了我们要接收上面需求的xml文件以外,rest接收还应当包括其他对象。通过搜索发现需要通过ajax把json以data的形式进行发送。

<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <title>Bootstrap 101 Template</title>

    <!-- Bootstrap -->
    <link href="http://localhost:8080/resources/bootstrap/3.3.5/css/bootstrap.min.css" rel="stylesheet">
    <script src="//cdn.bootcss.com/html5shiv/3.7.2/html5shiv.min.js"></script>
    <script src="//cdn.bootcss.com/respond.js/1.4.2/respond.min.js"></script>
</head>
<body>
<h1>你好,世界!</h1>
<script type="text/javascript">
    function myFunction()
    {

        var json = "{ \"username\":\"admin\", \"password\":\"yanfa\" }";
        $.ajax({
            type:"POST",
            url:"http://localhost:8080/tactic/ticket",
            dataType:"json",
            contentType:"application/json",
            data:json,
            success : function(data) {
                alert("新增成功!" + data);
            },
            error : function(data) {
                alert(data)
            }
        });
    }
</script>

<a class="btn btn-default" role="button" onclick="myFunction()">Link</a>
<!-- jQuery (necessary for Bootstrap's JavaScript plugins) -->
<script src="//cdn.bootcss.com/jquery/1.11.3/jquery.min.js"></script>
<!-- Include all compiled plugins (below), or include individual files as needed -->
<script src="http://localhost:8080/resources/bootstrap/3.3.5/js/bootstrap.min.js"></script>
</body>
</html>

© 著作权归作者所有

抢小孩糖吃

抢小孩糖吃

粉丝 74
博文 255
码字总数 245265
作品 0
东城
程序员
私信 提问
Spring跨域问题

spingMVC 3.X跨域 关于跨域问题,主要用的比较多的是cros跨域。 详细介绍请看https://developer.mozilla.org/zh-CN/docs/Web/HTTP/AccesscontrolCORS 但是,在springmvc+angularjs下支持跨域...

刘引惟
2016/11/17
68
0
Spring Boot点滴笔记

Spring Boot导入xml配置文件 使用Spring Boot后再也不想回到一堆xml配置的spring项目中了。但Spring boot有时候也避免不了需要xml配置文件。 可以在启动类中加入@ImportResource Spring Boot...

hutaishi
2017/11/01
55
0
Web Service 那点事儿(4)—— 使用 CXF 开发 REST 服务

现在您已经学会了如何使用 CXF 开发基于 SOAP 的 Web 服务,也领略了 Spring + CXF 这个强大的组合,如果您错过了这精彩的一幕,请回头看看这篇吧: [Web Service 那点事儿(2) —— 使用 ...

黄勇
2014/07/23
21.9K
43
SpringBoot 实现前后端分离的跨域访问(CORS)

一、基本介绍 CORS是一种访问机制,英文全称是Cross-Origin Resource Sharing,即我们常说的跨域资源共享,通过在服务器端设置响应头,把发起跨域的原始域名添加到Access-Control-Allow-Orig...

Jokey2017
2017/11/14
0
0
前端跨域访问

在局域网的另一台电脑上访问内网ip电脑上tomcat服务器下java的springmvc提供的comtroller层接口返回的json数据,用ajax访问出现跨域拦截,加入HttpServletResponse域后 response.addHeader("...

恒温
2017/04/08
113
2

没有更多内容

加载失败,请刷新页面

加载更多

全面兼容IE6/IE7/IE8/FF的CSS HACK写法

浏览器市场的混乱,给设计师造成很大的麻烦,设计的页面兼容完这个浏览器还得兼容那个浏览器,本来ie6跟ff之间的兼容是很容易解决的。加上个ie7会麻烦点,ie8的出现就更头疼了,原来hack ie...

前端老手
29分钟前
5
0
常用快递电子面单批量打印api接口对接demo-JAVA示例

目前有三种方式对接电子面单: 1.快递公司:各家快递公司逐一对接接口 2.菜鸟:支持常用15家快递电子面单打印 3.快递鸟:仅对接一次,支持常用30多家主流快递电子面单打印 目前也是支持批量打...

程序的小猿
32分钟前
6
0
Yii 框架中rule规则必须搭配验证函数才能使用

public $store_id;public $user_id;public $page;public $limit;public $list;public $mch_list;public $cart_id;public $is_community;public $shop_id;public $cart_typ......

chenhongjiang
34分钟前
4
0
Flutter使用Rammus实现阿里云推送

前言: 最近新的Flutter项目有“阿里云推送通知”的需求,就是Flutter的App启动后检测到有新的通知,点击通知栏然后跳转到指定的页面。在这里我使用的是第三方插件Rammus来实现通知的推送,之...

EmilyWu
34分钟前
45
0
Knative 实战:三步走!基于 Knative Serverless 技术实现一个短网址服务

短网址顾名思义就是使用比较短的网址代替很长的网址。维基百科上面的解释是这样的: 短网址又称网址缩短、缩短网址、URL 缩短等,指的是一种互联网上的技术与服务,此服务可以提供一个非常短...

阿里巴巴云原生
50分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部