参考文献: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;
}
分享到:
相关推荐
Spring启动ajax 如何使用Jquery和Ajax调用rest API
实现WCF同时支持SOAP和AJAX跨域调用(支持代理启动) ...2、支持javascript的多种方式跨域访问(GET/POST/PUT/DELETE); 3、解决服务调用参数传递的动态设计数据格式(XML/JSON); 4、同时支持AJAX和SOAP进行调用;
ajax传送json格式数据,关键是指定contentType,data要是json格式 如果是restful接口,把type改成对应的post(增)、delete(删)、put(改)、get(查)即可 var post_data={"name":"test001","pass":"xxxx"}; $....
平台服务层的调用是通过RESTAPI进行的,由于REST的特点,通过在URI中添加资源路径以及版本信息,很方便地能够实现平台的平滑升级以及数据兼容性问题。 平台服务层实现的都是共通的服务,服务之间是独立的,而且...
GET-POST-方法调用-使用jquery-和-javascript:您好,在此项目中,我上载了如何使用jquery和javascript和在线假API调用Call get and post方法。
它使用Apache2作为AJAX调用的代理,并使用jQuery代码作为客户端。 -------要求:对于Java HTTP服务器:-J2SE(用于编译的SDK)对于示例Web应用程序:-带有mod_rewrite和mod_proxy的Apache2 Web应用程序的客户端:-...
(请记住,发布仅适用于开发模式,因为如果是实时发布,您将需要 ajax 调用) —— 调用网址(POST): /actions/aviaryFrontend/image/saveImage 有效载荷: url=http://lorempixel.com/400/200/ —— 用法...
一般来说,Web服务器默认的只支持Post和Get...但是随着Ajax XMLHttpRequest 和 REST风格应用的深入,我们发现Http 1.1协议还支持如下请求方法(Request Method): •OPTIONS •HEAD •DELETE •PUT •TRACE •CONNECT
运行应用程序: 克隆 repo: git clone git@github.com:rawad663/presto.git 安装应用程序依赖项: npm install 运行应用程序: npmAPI 调用函数指定了以下函数以使用 axios 对服务器进行 AJAX 调用: aGet(路线)...
UserRestClient包含一个使用 AJAX 调用 REST 服务的 Web 应用程序。 它还具有完全有效的 Spring Security 实现。 当通过 RESTful 调用添加用户时,他可以立即作为登录名使用。 RestClientExample是一个小型控制台...
因此,我们将 RESTful 服务的结果保存到测试文件内,并创建了一个抽象方法来获得给定 REST 调用的 URL。 自动检测和交换的例子 此抽象借助 document.location.protocol 的 JavaScript 值来判断访问是本地的还是...
使用jsonp返回商品目录(ajax方式动态加载) ### 代码: /** * 购物车Service */ @Service public class CartServiceImpl implements CartService { @Value("${REST_BASE_URL}") private String REST_BASE...
决定请求方式 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,之前写的spring3.0 mvc和rest小例子没有介绍到数据层的内容,现在这一篇补上。下面开始贴代码。 文中用的框架版本:spring 3,hibernate 3,没有的,自己上网下。 先说...