[Java] 使用cookie保持Session (Axis2 和 WSIT)
2008-05-08 13:50
477 查看
Axis2:
Session:_operationClient.getOptions().setProperty(org.apache.axis2.transport.http.HTTPConstants.HEADER_COOKIE, strCookie);
_operationClient.getOptions().setManageSession(true);
Axis2 压缩 Gzip:
_operationClient.getOptions().setProperty(org.apache.axis2.transport.http.HTTPConstants.MC_ACCEPT_GZIP, Boolean.TRUE);
WSIT:
Service s = new Service();
BindingProvider bt = (BindingProvider) s.getWSHttpBindingIService();
bt.getRequestContext().put(BindingProvider.SESSION_MAINTAIN_PROPERTY, true);
IService t = (IService) bt;
String str = t.doWork("aa1");
System.out.println(str);
Headers headers = (Headers) bt.getResponseContext().get(MessageContext.HTTP_RESPONSE_HEADERS);
Headers headersForRequest = new Headers();
Iterator<String> iterator = headers.keySet().iterator();
for(; iterator.hasNext();)
{
String key = iterator.next();
List<String> value = headers.get(key);
System.out.println(key);
System.out.println(value);
System.out.println("----");
if(key != null)
{
if(key.toLowerCase().equals("set-cookie"))
{
key = "cookie";
}
headersForRequest.put(key, value);
}
}
String str2 = t.doWork("aa2");
System.out.println(str2);
Service2 ss = new Service2();
BindingProvider btt = (BindingProvider) ss.getWSHttpBindingIService2();
btt.getRequestContext().put(BindingProvider.SESSION_MAINTAIN_PROPERTY, true);
btt.getRequestContext().put(MessageContext.HTTP_REQUEST_HEADERS, headersForRequest);
IService2 tt = (IService2) btt;
String vstr = tt.doWork("aabb1");
System.out.println(vstr);
String vstr2 = tt.doWork("aabb2");
System.out.println(vstr2);
// XWSSecurityConfiguration.MESSAGE_SECURITY_CONFIGURATION;
Session:_operationClient.getOptions().setProperty(org.apache.axis2.transport.http.HTTPConstants.HEADER_COOKIE, strCookie);
_operationClient.getOptions().setManageSession(true);
Axis2 压缩 Gzip:
_operationClient.getOptions().setProperty(org.apache.axis2.transport.http.HTTPConstants.MC_ACCEPT_GZIP, Boolean.TRUE);
WSIT:
Service s = new Service();
BindingProvider bt = (BindingProvider) s.getWSHttpBindingIService();
bt.getRequestContext().put(BindingProvider.SESSION_MAINTAIN_PROPERTY, true);
IService t = (IService) bt;
String str = t.doWork("aa1");
System.out.println(str);
Headers headers = (Headers) bt.getResponseContext().get(MessageContext.HTTP_RESPONSE_HEADERS);
Headers headersForRequest = new Headers();
Iterator<String> iterator = headers.keySet().iterator();
for(; iterator.hasNext();)
{
String key = iterator.next();
List<String> value = headers.get(key);
System.out.println(key);
System.out.println(value);
System.out.println("----");
if(key != null)
{
if(key.toLowerCase().equals("set-cookie"))
{
key = "cookie";
}
headersForRequest.put(key, value);
}
}
String str2 = t.doWork("aa2");
System.out.println(str2);
Service2 ss = new Service2();
BindingProvider btt = (BindingProvider) ss.getWSHttpBindingIService2();
btt.getRequestContext().put(BindingProvider.SESSION_MAINTAIN_PROPERTY, true);
btt.getRequestContext().put(MessageContext.HTTP_REQUEST_HEADERS, headersForRequest);
IService2 tt = (IService2) btt;
String vstr = tt.doWork("aabb1");
System.out.println(vstr);
String vstr2 = tt.doWork("aabb2");
System.out.println(vstr2);
// XWSSecurityConfiguration.MESSAGE_SECURITY_CONFIGURATION;
相关文章推荐
- java使用session和cookie
- java 中session和cookie的使用
- 【JavaWeb-7】Cookie记住用户名、历史浏览记录与Session的自动系列化、购物车案例、验证码使用
- 使用HttpWebRequest提交ASP.NET表单并保持Session和Cookie
- 在Cookie被禁用的情况下使用url rewrite机制保持Session
- java中使用request,application,session,cookie对象
- 使用HttpWebRequest提交ASP.NET表单并保持Session和Cookie
- java web-如何实现IE禁用cookie后继续使用session
- 【简记】Java Web 内幕——Cookie与Session简介和使用
- C# 使用HttpWebRequest提交ASP.NET表单并保持Session和Cookie
- 使用HttpWebRequest提交ASP.NET表单并保持Session和Cookie
- 在Cookie被禁用的情况下使用url rewrite机制保持Session
- 使用HttpWebRequest提交ASP.NET表单并保持Session和Cookie
- 使用HttpWebRequest提交ASP.NET表单并保持Session和Cookie
- cookie的使用与session的保持
- 使用HttpClient模拟网站登陆sina邮箱(保持远程服务器session和cookie)
- Java使用cookie和session管理用户状态
- java使用cookie和session
- java中使用Cookie替代Session解决跨域Session失效问题
- 使用HttpWebRequest提交ASP.NET表单并保持Session和Cookie