Tag: cookies

无法从Java中获取cookie的价值。 值包含逗号。

我从包含逗号的cookie中获取值时遇到问题。 它不返回完整的字符串,但字符串被截断为第一个逗号。 例如: // cookie value = var1,var2,var3 String cookieVal = cookie.getValue(); //cookieVal now is “var1” instead of “var1,var2,var3” 和 // cookie value = var1=var2=var3 String cookieVal = cookie.getValue(); //cookieVal now is “var1=var2=var3” 我究竟做错了什么。

带有附加Cookie的Server Sent Event Client

我正在尝试使用额外的cookie对Server Sent Event资源进行unit testing。 我已经在为客户端使用Jersey作为EventSource和JavaX。 以下代码工作正常: WebTarget target = ClientBuilder.newBuilder() .register(SseFeature.class) .build() .target(“http://localhost:8080/sse”); EventSource eventSource = EventSource.target(target).build(); EventListener listener = new EventListener() { @Override public void onEvent(InboundEvent inboundEvent) { LOG.info(inboundEvent.readData(String.class)); } }; eventSource.register(listener); eventSource.open(); serverEventManager.send(“/sse”, “foo”); eventSource.close(); Hoewever,对于额外的unit testing,我需要在请求中添加额外的cookie。 我已经尝试了以下内容 target.(…).request.cookie(“foo”, “bar”); 但是这会返回一个构建器,我无法从中为EventSource创建所需的WebTarget。

如何使用Chrome访问现有Cookie?

我有使用Gmail登录信息的Cookie,因此Chrome会自动打开我的Gmail。 我尝试了以下代码,但它没有用: System.setProperty(“webdriver.chrome.driver”,”chromedriver\\chromedriver.exe”); DesiredCapabilities capabilities = DesiredCapabilities.chrome(); capabilities.setCapability(“chrome.switches”, Arrays.asList(“C:\\Users\\Owner\\AppData\\Local\\Google\\Chrome\\User Data\\Default”)); //I also tried using: capabilities.setCapability(“chrome.switches”, Arrays.asList(“–user-data-dir = C:\\Users\\Owner\\AppData\\Local\\Google\\Chrome\\User Data\\Default”)); WebDriver driver = new ChromeDriver(capabilities); driver.get(“https://gmail.com”); 我检查了C:\\Users\\Owner\\AppData\\Local\\Google\\Chrome\\User Data\\Default没关系。 这里有什么问题?

如何使用Java获取cookie?

如何从Java中的网页获取cookie? 我的意思是只有Java不与Servlets等。

Java HttpURLConnection – 使用Cookie进行POST

我正在尝试发送带有cookie的post请求。 这是代码: try { String query = URLEncoder.encode(“key”, “UTF-8”) + “=” + URLEncoder.encode(“value”, “UTF-8”); String cookies = “session_cookie=value”; URL url = new URL(“https://myweb”); HttpsURLConnection conn = (HttpsURLConnection) url.openConnection(); conn.setRequestProperty(“Cookie”, cookies); conn.setRequestMethod(“POST”); conn.setDoInput(true); conn.setDoOutput(true); DataOutputStream out = new DataOutputStream(conn.getOutputStream()); out.writeBytes(query); out.flush(); out.close(); BufferedReader in = new BufferedReader(new InputStreamReader(conn.getInputStream())); String decodedString; while ((decodedString = in.readLine()) != null) […]

使用OAUTH 2.0validation并从Facebook cookie获取数据

我有一个用GWT制作的网页。 在那里我使用所有登录facebook的东西与一个被操纵的gwtfb库,一切正常。 迁移到oauth 2.0后,发送到服务器的cookie已更改为加密的cookie。 我想得到一个在服务器中实现的java示例代码与旧代码相同: 我需要像使用cookie md5技巧之前那样validation调用,以了解我的客户端页面是否已进行调用。 从该cookie获取数据:我需要facebook用户。 如果可能不调用FB,只需使用cookie数据。 提前致谢。

混淆了在HttpClient中创建cookie的不同方法

在HttpClient中创建cookie有不同的方法,我很困惑哪一个是最好的。 我需要创建,检索和修改cookie。 例如,我可以使用以下代码查看cookie列表并修改它们但是如何创建它们? 这是检索它们的正确方法吗? 我需要它们在所有类中都可访问。 另外我发现的方法通常需要httpresponse,httprequest对象将cookie发送到浏览器,但如果我不想使用它们怎么样? 码 import org.apache.commons.httpclient.Cookie; import org.apache.commons.httpclient.HttpState; import org.apache.commons.httpclient.HttpClient; import org.apache.commons.httpclient.methods.GetMethod; public class GetCookiePrintAndSetValue { public static void main(String args[]) throws Exception { HttpClient client = new HttpClient(); client.getParams().setParameter(“http.useragent”, “My Browser”); GetMethod method = new GetMethod(“http://localhost:8080/”); try{ client.executeMethod(method); Cookie[] cookies = client.getState().getCookies(); for (int i = 0; i < cookies.length; i++) […]

Flash范围是否没有竞争条件?

我发现JSF 2.0 Flash范围是通过cookie在Mojarra 2.x中实现的。 似乎发生的情况是,当使用Flash从视图A导航到视图B时,JSF会发送重定向响应。 这是包含set-cookie标头的相同响应。 由于cookie是浏览器的全局,我想知道这会导致竞争条件的可能性。 由于在重定向响应期间设置了cookie,我试图找出HTTP规范是否以某种方式保证浏览器响应的请求始终是第一个使用此cookie的请求。 但是,一般情况下,如果第一个请求以某种方式停止(因为Internet决定将该特定请求路由到世界各地),则可能仍然存在问题,然后来自另一个选项卡的第二个请求首先到达服务器。 对于两页之间的闪存范围而言,使用cookie不是一个可怕的想法,或者我是否忽略了某些东西并且它是否非常安全?

Java HttpSession属性存储在哪里?

对象是否已序列化并发送给用户并返回每个连接(存储在cookie中)? 或者它们是否存储在服务器堆中,而cookie只是一个非常小的标识符? 有关此主题的任何信息都会有所帮助。 谢谢

使用Jsoup登录和抓取数据

我想使用Jsoup来抓取只有在我登录时才可用的页面。我想这意味着我需要在一个页面上登录并将cookie发送到另一个页面。 我在这里阅读了一些早期的post并编写了以下代码: public static void main(String[] args) throws IOException { Connection.Response res = Jsoup.connect(“login.yahoo.com”) .data(“login”, “myusername”, “passwd”, “mypassword”) .method(Method.POST) .execute(); Document doc=res.parse(); String sessionId = res.cookie(“SESSIONID”); Document doc2 = Jsoup.connect(“http://health.groups.yahoo.com/group/asthma/messages”) .cookie(“SESSIONID”, sessionId) .get(); Elements Eles=doc2.getElementsByClass(“message”); String content=Eles.first().text(); System.out.println(content); 我的问题是我如何知道我的cookie名称(即“SESSIONID”)在这里发送我的登录信息? 我使用.cookies()方法从登录页面获取所有cookie: 乙 DK YM Ť PH ÿ F 我一个接一个地尝试过,但都没有用。 我可以从其中一些获得sessionId,但是我无法从第二页成功获取节点,这意味着我没有成功登录。有人能给我一些建议吗? 非常感谢!