如何用volley获取多个cookie

如何用volley获取多个cookie,第1张

综述:Cookie是由服务器端生成,发送给User-Agent(一般是浏览器),浏览器会将Cookie的key/value保存到某个目录下的文本文件内,下次请求同一网站时就发送该Cookie给服务器(前提是浏览器设置为启用cookie)。Cookie名称和值可以由服务器端开发

首先先声明一个cookie:

Cookie cookie_id = new Cookie("username", value)

其中第一个参数是这个cookie保存的名字,第二个是cookie的值

返回用response的方法添加cookie,另外也可以设置最大生存时间,如果不设置代表关闭浏览器的时候cookie失效

response.addCookie(cookie_id)

这条语句是跳转到B页面response.setHeader("refresh", "1URL=B.jsp")

在B页面中,可以这么获得Cookie

Cookie[] username=request.getCookie()

这时cookie就在username变量中了,因为只有一个所以不用遍历,可以这样: out.println(username[1].getValue())

WKWebView 发送请求时不会把 HTTPCookieStorage 中的cookie写入请求中需要手动添加。

iOS11之前实现思路是在原有的URLRequest中注入cookie再load,这种做法只能在webView第一次请求的时候会生效,后续未跨域请求带上cookie需要在 WKWebViewConfiguration 中添加 WKUserScript .

iOS11后通过 WKWebsiteDataStore 管理

通过上述方案修改后的cookie,服务器无法再往请求中添加cookie,所以服务器返回的cookie需要本地记录,后续请求再继续添加.

实现 WKNavigationDelegate


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/bake/11221691.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-14
下一篇2023-05-14

发表评论

登录后才能评论

评论列表(0条)

    保存