`
sunlujing
  • 浏览: 178122 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

ajax (post方式)调用 rest服务

阅读更多
参考文献:http://kodemaniak.de/?p=62(我是没怎么看懂啊,哪位看懂了给无留个言谢谢了)


jquery代码:
$.ajax({
                type: 'post',
                url: url,
                dataType: 'json',
                contentType: "application/json",
                success: function(response){
                           var md5 = response.md5;
                           $("#"+id).html("| "+md5);
                },
                 error: function(data) {
                $.messager.alert("info","error");
                }
                 });


restlet:

ajax 发送post请求,由于大多数浏览器不支持这样的跨域请求,需要使用options 询问,服务器端使用reponse 应答,允许post方式。

@Options
    public void doOptions(Representation entity) {
        Form responseHeaders = (Form) getResponse().getAttributes().get("org.restlet.http.headers");
        if (responseHeaders == null) {
            responseHeaders = new Form();
            getResponse().getAttributes().put("org.restlet.http.headers", responseHeaders);
        }
        responseHeaders.add("Access-Control-Allow-Origin", "*");
        responseHeaders.add("Access-Control-Allow-Methods", "POST,OPTIONS");
        responseHeaders.add("Access-Control-Allow-Headers", "Content-Type");
        responseHeaders.add("Access-Control-Allow-Credentials", "false");
        responseHeaders.add("Access-Control-Max-Age", "60");
    }

   
    @Post
    public Representation fileToMd5(){
    try{
      Form responseHeaders = (Form) getResponse().getAttributes().get("org.restlet.http.headers");
        if (responseHeaders == null) {
            responseHeaders = new Form();
            getResponse().getAttributes().put("org.restlet.http.headers", responseHeaders);
        }
        responseHeaders.add("Access-Control-Allow-Origin", "*");
   

    File f = new File(fileDir);
    String md5 ="{\"md5\":\""+ MD5Util.md5(f)+"\"}";
   
    Representation  rep = new StringRepresentation(md5,MediaType.APPLICATION_JSON);
           
   
    return rep;
    }catch(Exception e){
    e.printStackTrace();
    }
    return null;
    }



1
2
分享到:
评论

相关推荐

    spring-boot-ajax:如何使用Jquery和Ajax调用rest API

    Spring启动ajax 如何使用Jquery和Ajax调用rest API

    实现WCF同时支持SOAP和AJAX跨域调用(支持代理启动)

    实现WCF同时支持SOAP和AJAX跨域调用(支持代理启动) ...2、支持javascript的多种方式跨域访问(GET/POST/PUT/DELETE); 3、解决服务调用参数传递的动态设计数据格式(XML/JSON); 4、同时支持AJAX和SOAP进行调用;

    Ajax调用restful接口传送Json格式数据的方法

    ajax传送json格式数据,关键是指定contentType,data要是json格式 如果是restful接口,把type改成对应的post(增)、delete(删)、put(改)、get(查)即可 var post_data={"name":"test001","pass":"xxxx"}; $....

    ASP EXCEL导入SQL

     平台服务层的调用是通过RESTAPI进行的,由于REST的特点,通过在URI中添加资源路径以及版本信息,很方便地能够实现平台的平滑升级以及数据兼容性问题。  平台服务层实现的都是共通的服务,服务之间是独立的,而且...

    GET-POST-方法调用-使用jquery-和-javascript:您好,在此项目中,我上载了如何使用jquery和javascript和在线假API调用Call get and post方法。

    GET-POST-方法调用-使用jquery-和-javascript:您好,在此项目中,我上载了如何使用jquery和javascript和在线假API调用Call get and post方法。

    Java HTTP REST interface:HTTP-REST Java应用程序的基础-开源

    它使用Apache2作为AJAX调用的代理,并使用jQuery代码作为客户端。 -------要求:对于Java HTTP服务器:-J2SE(用于编译的SDK)对于示例Web应用程序:-带有mod_rewrite和mod_proxy的Apache2 Web应用程序的客户端:-...

    Craft-CMS-Frontend-Profile-Image-Saver:Craft CMS 前端配置文件图像保护程序

    (请记住,发布仅适用于开发模式,因为如果是实时发布,您将需要 ajax 调用) —— 调用网址(POST): /actions/aviaryFrontend/image/saveImage 有效载荷: url=http://lorempixel.com/400/200/ —— 用法...

    Http协议的Delete和Put方法用法

    一般来说,Web服务器默认的只支持Post和Get...但是随着Ajax XMLHttpRequest 和 REST风格应用的深入,我们发现Http 1.1协议还支持如下请求方法(Request Method): •OPTIONS •HEAD •DELETE •PUT •TRACE •CONNECT

    presto:餐厅预订 - Web UI 组件

    运行应用程序: 克隆 repo: git clone git@github.com:rawad663/presto.git 安装应用程序依赖项: npm install 运行应用程序: npmAPI 调用函数指定了以下函数以使用 axios 对服务器进行 AJAX 调用: aGet(路线)...

    XpanxionProjects

    UserRestClient包含一个使用 AJAX 调用 REST 服务的 Web 应用程序。 它还具有完全有效的 Spring Security 实现。 当通过 RESTful 调用添加用户时,他可以立即作为登录名使用。 RestClientExample是一个小型控制台...

    写一个定制的 Dojo 应用程序

    因此,我们将 RESTful 服务的结果保存到测试文件内,并创建了一个抽象方法来获得给定 REST 调用的 URL。 自动检测和交换的例子 此抽象借助 document.location.protocol 的 JavaScript 值来判断访问是本地的还是...

    一个适合新手学习的电商项目

    使用jsonp返回商品目录(ajax方式动态加载) ### 代码: /** * 购物车Service */ @Service public class CartServiceImpl implements CartService { @Value("${REST_BASE_URL}") private String REST_BASE...

    ZendFramework中文文档

    决定请求方式 7.4.2.4. 删除 AJAX 请求 7.4.3. 子类化请求对象 7.5. 标准路由器:Zend_Controller_Router_Rewrite 7.5.1. 简介 7.5.2. 使用路由器 7.5.3. 基本的Rewrite路由器操作 7.5.4. 缺省路由 7.5.5. ...

    spring_MVC源码

    本文主要介绍使用注解方式配置的spring mvc,之前写的spring3.0 mvc和rest小例子没有介绍到数据层的内容,现在这一篇补上。下面开始贴代码。 文中用的框架版本:spring 3,hibernate 3,没有的,自己上网下。 先说...

Global site tag (gtag.js) - Google Analytics