1.模拟应用服务器(客户端):
所需jar:
1
2
3
|
commons-io-
1.3
.
2
.jar,
jersey-client-
1.8
.jar,
jersey-core-
1.8
.jar
|
编辑客户端代码:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
|
// 图片名称生成策略
DateFormat df =
new
SimpleDateFormat(
"yyyyMMddHHmmssSSS"
);
// 图片名称一部分
String format = df.format(
new
Date());
// 随机三位数
Random r =
new
Random();
// n 1000 0-999 99
for
(
int
i =
0
; i <
3
; i++) {
format += r.nextInt(
10
);
}
// 保存数据库
String path =
"upload/"
+ format +
".jpg"
;
// 实例化一个Jersey
Client client =
new
Client();
// 另一台服务器的请求路径是?
String url =
"http://localhost:9999/imaweb/"
+ path;
// 设置请求路径
WebResource resource = client.resource(url);
try
{
byte
[] buf = FileUtils.readFileToByteArray(
new
File(
"D:\\01.jpg"
));
resource.put(String.
class
, buf);
}
catch
(Exception e) {
e.printStackTrace();
}
System.out.println(
"发送完毕"
);
|
2. 创建一个WEB(imaweb)工程:
创建一个upload 文件夹,用于存储图片
工程发布的前,修改tomcat配置文件web.xml:
PUT,向指定的目录上传附加文件;
DELETE,删除指定的资源;
COPY,将指定的资源复制到Destination消息头指定的位置;
MOVE,将指定的资源移动到Destination消息头指定的位置;
SEARCH,在一个目录路径中搜索资源。
PROPFIND,获取与指定资源有关的信息,如作者、大小与内容类型。
TRACE,在响应中返回服务器收到的原始请求。可以使用这种方法避开阻止跨站点脚本的防御。
在tomcat web.xml文件中配置org.apache.catalina.servlets.DefaultServlet的
-
1234
<init-param>
<param-
name
>readonly</param-
name
>
<param-value>
false
</param-value>
</init-param>
-
1
readonly参数默认是
true
,即不允许
delete
和put操作,
-
1
所以通过XMLHttpRequest对象的put或者
delete
方法访问就会报告http 403错误。
-
1
为REST服务起见,应该设置该属性为false。
附件:http://down.51cto.com/data/2367124
本文转自 l363130002 51CTO博客,原文链接:http://blog.51cto.com/liuyj/1714598