-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