您的位置:首页 > 其它

Web Service Cookie 相关

2012-06-26 15:10 148 查看

 

http://androidguy.blog.51cto.com/974126/216655 实现Web程序的自动登录

http://www.iteye.com/problems/8561

请教web services如何维护cookie,如何通过服务读写cookie

我现在项目需要用服务去维护cookie,服务端可以给服务端写cookie,并读取客户端cookie.

我用xfire写了服务测试,无法实现cookie的读写,请教大家给点意见。

方法如下:

HttpServletRequest request = XFireServletController.getRequest();

HttpServletResponse response = XFireServletController.getResponse();

Cookie[] s = request.getCookies();

if(s == null) {

System.out.println("cookie空");

} else {

for(int i=0; i<s.length; i++){="" <br=""> System.out.println(s[i].getName() +  "  " + s[i].getValue());

}

}

System.out.println(request);//正常

System.out.println(request.getRemoteHost());//正常

System.out.println(response);//正常

Cookie cookie = new Cookie("SSO","123456789");

cookie.setMaxAge(1000*60*60);

response.addCookie(cookie);//到这里没有发现给客户端加cookie
 
 
 
http://hi.baidu.com/%C8%ED%BC%FE%BF%AA%B7%A2%BC%BC%CA%F5/blog/item/cb665d0b4738d01795ca6bb7.html 修改和删除cookie

Java 创建cookie和删除cookie

阅读:164次   时间:2010-04-17 00:00:00   字体:[大中
小]

//写cookie操作

Cookie cooki;

cooki=new Cookie("bbs_0001",String.valueOf(num));//用户ID

cooki.setMaxAge(60*60*24*365);//cookie时间

cooki.setPath("/"); //根据个人的不用,在不同功能的路径下创建

response.addCookie(cooki);

//清空Cookie操作

Cookie[] cookies=request.getCookies();

try

{

for(int i=0;i<cookies.length;i++)

{

Cookie cookie = new Cookie("bbs_0001",null);

cookie.setMaxAge(0);

//cookie.setPath("/");//根据你创建cookie的路径进行填写

response.addCookie(cookie);

}

}catch(Exception ex)

{

out.println("清空Cookies发生异常!");

}

添加session

session.setAttribute("isSessionLogin",name);

删除session

session.removeAttribute("isSessionLogin");

 
http://www.cnblogs.com/Linjianyu/archive/2012/06/14/2548945.htmlwebService启用cookie的另一种方法
http://www.blogjava.net/supercrsky/articles/177339.html java对cookie的操作
 

http://www.hccp.org/java-net-cookie-how-to.html 

HOW-TO: Handling cookies using the java.net.* API

 
 
 http://cometzb-xujun.iteye.com/blog/1533795

java webservice规范,主要是下面两个规范,发布webservice的时候根据需要选择规范,选择框架
jax-ws:
实现该规范的框架有:xFire;axis;CXF等
jax-rs:

JAX-RS提供了一些标注将一个资源类,一个POJO Java类,封装为Web资源,常用如下注解:

@Path,(类上)

    标注资源类或者方法的相对路径;

@GET,@PUT,@POST,@DELETE,(方法上)

    标注方法是HTTP请求的类型。

@Produces,(类上,方法上)

    标注返回的MIME媒体类型

@Consumes,(类上,方法上)

    标注可接受请求的MIME媒体类型

@PathParam,(方法参数列表中)

    获取路径中的参数  /rs/test/username/password 可获取username和password

@QueryParam,(方法参数列表中)

    获取url中查询参数 /rs?username=123&password=234

@HeaderParam,(方法参数列表中)

    获取http请求头中的参数

@CookieParam,(方法参数列表中)

    获取cookie中的数据

@MatrixParam,(方法参数列表中)

    获取url后附加的数据   /rs/login;username=123;password=234

@FormParam

   获取表单参数
实现框架:Jersey;RESTEasy;CXF
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息