httpclient使用head添加cookie

最近在使用接口时候,我使用get请求时,需要携带登录态,所以在get请求的时候我需要在head里面把cookie给加上,添加方式get和post完全不一样

Post方式添加cookie

           httpPost = new HttpPost(url);
	          //添加代理配置 // 设置代理
	            RequestConfig config = RequestConfig.custom().setProxy(proxy).build();
	            //设置参数
	            List<NameValuePair> list = new ArrayList<NameValuePair>();
	            Iterator iterator = map.entrySet().iterator();
	            while(iterator.hasNext()){
	                Entry<String,String> elem = (Entry<String, String>) iterator.next();
	                list.add(new BasicNameValuePair(elem.getKey(),elem.getValue()));
	                System.out.println("请求的参数为:"+elem.getKey()+":"+elem.getValue());
	            }
	            if(list.size() > 0){
	                UrlEncodedFormEntity entity = new UrlEncodedFormEntity(list,"utf-8");
	                httpPost.setEntity(entity);
	            }  

	            //设置头部信息
	            httpPost.setHeader("Referer","http://oms.hqygou.com/order/temp/new");
	            httpPost.setHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8");
	            httpPost.setHeader("X-Requested-With","XMLHttpRequest");
	            httpPost.setHeader("Cookies",cookies);

  get请求设置头部信息

	                HttpGet httpGet = new HttpGet(url);
			httpGet.setHeader("Connection","keep-alive");
			httpGet.addHeader(new BasicHeader("Cookie", cookies));

  注意了使用:setHeader如果有这个cookie就会在后面直接添加这个cookie

addHeader没有这个cookie就新增这个cookie

时间: 2024-08-14 18:34:03

httpclient使用head添加cookie的相关文章

response.addCookie(cookie)添加cookie失败.

两个if循环能进来,创建的两个cookie也能通过控制台输出.  但是却添加失败. 原因是:request.getRequestDispatcher("/MainFrame").forward(request, response);已经把请求转发了. 所以两个cookie虽然能创建并能读取.但请求已经转发到另一个页面了.response已经不具备向浏览器响应请求的能力了.所以不能添加cookie

JMeter接口测试示例(五)——添加Cookie

修改用户余额2 功能描述 功能描述:需要添加cookie,token token是写死的token12345 请求地址 http://api.nnzhp.cn/setmoney2 请求方式 Post 入参 参数 数据类型(长度) 是否必传 备注 userid String Y 用户id money String Y 修改的余额数值 出参 参数 数据类型(长度) 备注 code int 状态码200为成功,500为异常 success String 状态 JMeter操作步骤: 1.添加一个HTT

Android volley添加Cookie

Volley 默认是不支持Cookie的,如何添加Cookie,很是头疼. 看源码后发现HttpStack的子类中都有添加Header的代码. HurlStack  performRequest方法中 HashMap<String, String> map = new HashMap<String, String>(); map.putAll(request.getHeaders()); map.putAll(additionalHeaders); if (mUrlRewriter

Android 添加cookie

1 /** 2 * 添加cookie 3 * 4 * @param url 5 */ 6 private void setCookie(String url) { 7 // 获取uid 8 String uid = UserDataCenter.getInstance().getUserId(WebBrowserActivity.this); 9 if (!TextUtils.isEmpty(uid)) { 10 // 写入cookie 11 CookieSyncManager.createIn

.net 添加Cookie的4种方法

第一种添加Cookie方法 HttpCookie myCookie = new HttpCookie("userrole"); myCookie.Values["a"] = "a"; myCookie.Values[""] = "b"; myCookie.Expires.AddDays(1); Response.Cookies.Add(myCookie); //Response.AppendCookie(m

Android 网络编程之---HttpClient 与 HttpURLConnection 共用cookie

前言 在编程过程中总结归纳出来的一种编程经验,从而形成的设计思想称为设计模式. 设计模式有23种.它适用于所有的编程语言. 常用的有创新型的设计模式:简单工厂.抽象工厂和单例模式:行为型的设计模式:模板设计模式.观察者模式和命令模式:结构性的设计模式:适配器设计模式.代理模式(静态和动态两种,典型的有在spring的AOP编程中使用)和装饰器设计模式. 正文 单例模式(singleton) 保证一个类在内存中只能创建一个实例. 1.实现步骤: 1)将构造器私有化,即使用private修饰构造器

selenium添加cookie切换到不同环境

背景:网站中需要切环境到预发布,在用谷歌浏览器可以使用工具,但是在selenium启动时,是不会带任何插件,向开发了解下,切换环境本质是添加cookie值,那么这个就简单了 1.使用selenium中的cookie进行添加 System.out.println("cookie个数"+driver.manage().getCookies().size()); Cookie cookie = new Cookie("staging", "true",

jmeter接口测试实例-添加 cookie

实例:金币充值 1.接口文档 2.在http请求中写入接口url.路径.请求方式.参数 3.添加cookie管理器 4.在cookie管理器中添加名称.值.域,如图所示: 注:安全栏位不要勾选,否则勾选的安全的话它会加密 传过去就解析不了了 5.查看结果 原文地址:https://www.cnblogs.com/ddxxn/p/8572719.html

postman接口测试:添加cookie以及身份验证

添加cookie以及身份验证,接口文档如图所示: 学生金币充值 简要描述: 学生金币充值接口 请求URL: http://url/api/user/gold_add 请求方式: post 参数: 该接口有权限验证,需要admin用户才可以操作,需要添加cookie cookie中的key为登录的用户名,value从登录接口获取,登录成功返回sign 参数名 必选 类型 说明 stu_id 是 int 学生id gold 是 int 金币数量 返回参数说明 参数名 类型 说明 error_code