-1
A
回答
0
您可以使用像org.apache.httpcomponents:httpclient
https://hc.apache.org这样的API,并使用HttpClient的CookieStore为请求设置cookie并从响应中读取它们。之后你必须从某个地方保存的Cookie在你的小应用程序(见getSessionCookie()
和setSessionCookie()
方法存根):
import org.apache.http.cookie.Cookie;
import org.apache.http.impl.client.*;
import org.apache.http.client.methods.HttpGet;
public class Connector {
private Cookie getSessionCookie() { /* TODO get cookie from some store (local session, DB, whatever) */ }
private void setSessionCookie(Cookie sessionCookie) { /* TODO set cookie to some store (local session, DB, whatever) */ }
private void connect() {
DefaultHttpClient client = new DefaultHttpClient();
Cookie sessionCookie = getSessionCookie();
if (sessionCookie != null) {
client.getCookieStore().addCookie(jsessionidCookie);
}
client.setRedirectStrategy(new DefaultRedirectStrategy());
// create a GET request to your Servlet in get()
HttpGet get = new HttpGet("http://example.com/your/servlet");
HttpResponse response = client.execute(method);
int statusCode = response.getStatusLine().getStatusCode();
if (statusCode == 200) {
sessionCookie = getJsessionidCookie(client.getCookieStore().getCookies());
// update session cookie
setSessionCookie(sessionCookie);
}
}
private Cookie getJsessionidCookie(List<Cookie> cookies) {
for (Cookie cookie : cookies) {
if (cookie.getName().equals("JSESSIONID")) {
return cookie;
}
}
return null;
}
}
相关问题
- 1. Servlet和JSP中的会话管理
- 2. servlet jsp中的会话管理
- 3. Servlet和会话
- 4. 会话管理和安全
- 5. 会话管理和内存
- 6. WCM和WCS会话管理
- 7. UserNamePasswordValidator和会话管理
- 8. 会话管理
- 9. 会话管理
- 10. 会话管理
- 11. Java servlet - 会话清理(HttpServletRequest)
- 12. 在Java中,Hibernate会话,JSP/Servlet会话和会话事务管理之间有什么区别
- 13. 管理asp会话
- 14. iphone会话管理
- 15. HtmlUnit会话管理
- 16. C#会话管理
- 17. Tipfy会话管理
- 18. RestKit会话管理
- 19. 会话管理Jaggery.js
- 20. JSF会话管理
- 21. Perl会话管理
- 22. MultipeerConnectivity会话管理
- 23. WCF会话管理
- 24. 会话管理angularjs
- 25. 会话管理CDSSO
- 26. CURL会话管理
- 27. Django会话管理
- 28. Rails会话管理
- 29. JSF - 会话管理
- 30. Android会话管理
什么是你谈论的“小程序的servlet连接”? Servlet是否会生成包含该applet的HTML页面,或者是否通过applet创建了一个到servlet的HTTP连接? – Alexander
我们正在创建HTTP连接来连接servlet和applet。 – Zany