帖子
帖子
用户
博客
课程
12下一页
返回列表 发新帖
显示全部楼层
2
帖子
0
勋章
8
Y币

[App引擎] 新手关于apicloud怎么使用自己后台开发的接口?

[复制链接]
发表于 2017-3-9 21:19:41
           本人是apicloud的新手,最近在做一个app项目用到apicloud的技术来完成。但是后台数据库是我们自己搭起来的,使用spring+spring mvc+hibernate来搞的后台,然后返回json数据。但是遇到一个问题,就是调用ajax请求的时候会出现跨域问题。不知道是我理解apicloud数据交互的方式错误了,还是什么,大家有做过自己搭建后台,不用云端做开发的嘛?求帮忙,在线等急!!!!!!!!!!!!!!!再搞不定就要被炒鱿鱼了,拜托会的朋友谈谈自己的经验也可以,拜托了
150
帖子
0
勋章
2579
Y币
apicloud的ajax支持跨域,你可已贴出来代码快看看
2
帖子
0
勋章
8
Y币
禅中说缠 发表于 2017-3-9 21:32
apicloud的ajax支持跨域,你可已贴出来代码快看看

我试试看
2
帖子
0
勋章
8
Y币
禅中说缠 发表于 2017-3-9 21:32
apicloud的ajax支持跨域,你可已贴出来代码快看看

不行啊    只有get请求可以跨域,post请求会报错
2
帖子
0
勋章
8
Y币
顶顶顶!!!!!
7
帖子
2
勋章
853
Y币
情非得已 发表于 2017-3-9 22:32
顶顶顶!!!!!

可以加个过滤器,过滤所有的请求,在请求头加上CORS协议
7
帖子
2
勋章
853
Y币
  1. package com.project.web.swagger.api;

  2. import java.io.IOException;
  3. import javax.servlet.Filter;
  4. import javax.servlet.FilterChain;
  5. import javax.servlet.FilterConfig;
  6. import javax.servlet.ServletException;
  7. import javax.servlet.ServletRequest;
  8. import javax.servlet.ServletResponse;
  9. import javax.servlet.http.HttpServletResponse;

  10. public class CORSFilter implements Filter {

  11.         @Override
  12.         public void init(FilterConfig filterConfig) throws ServletException {
  13.                
  14.         }

  15.         @Override
  16.         public void doFilter(ServletRequest request, ServletResponse response,
  17.                         FilterChain chain) throws IOException, ServletException {

  18.                 HttpServletResponse resp = (HttpServletResponse) response;
  19.                 resp.setHeader("Access-Control-Allow-Origin", "*");
  20.                 resp.setHeader("Access-Control-Allow-Methods", "POST, GET, OPTIONS, DELETE");
  21.                 resp.setHeader("Access-Control-Max-Age", "3600");
  22.                 //Content-Type, Authorization, Accept,X-Requested-With,Access-Token
  23.                 resp.setHeader("Access-Control-Allow-Headers", "Content-Type, Authorization, Accept,X-Requested-With,Access-Token");
  24.             chain.doFilter(request, response);
  25.         }

  26.         @Override
  27.         public void destroy() {

  28.                
  29.         }

  30. }
复制代码
7
帖子
2
勋章
853
Y币
如果是spring mvc4.2及以上版本的话,框架本身就有提供CORS支持,直接配置一下就好
18
帖子
2
勋章
3万+
Y币
两种方式都可以,你看看报的什么错?
150
帖子
0
勋章
2579
Y币
情非得已 发表于 2017-3-9 22:17
不行啊    只有get请求可以跨域,post请求会报错

不是啊你用apicloud的里面的ajax别用jq的ajax
12下一页
您需要登录后才可以回帖 登录

本版积分规则