使用HttpClient 建立带有cookie 以及传送form 表单的请求

在项目中用到了,需要使用HttpClient 进行模拟表单传送form 表单的需求,在平常的项目中,大概都是传送json串的样式需求,但是如何才能给对应的服务器传送一个form 表单呢?

  这就需要了NameValuePair 的传参方式,就可以进行form表单数据的传输,我在这里记录下

    1.需要先定义 NameValuePair 的集合,这个集合里面放入我们form 表单的元素

      
List<NameValuePair> pair= new ArrayList<>();      //放入我们的form元素
      pair.add(new BasicNameValuePair("licenseNo", licenseNo));
          pair.add(new BasicNameValuePair("token", token));
          pair.add(new BasicNameValuePair("city", city));
          pair.add(new BasicNameValuePair("timestamp", timestamp));
          pair.add(new BasicNameValuePair("sign", sign));

    2.使用httpclient 中  setEntity(new UrlEncodedFormEntity(pair, HTTP.UTF_8)) 进行数据的传递就Ok了

原文地址:https://www.cnblogs.com/iscys/p/9588931.html

时间: 2024-08-11 20:49:14

使用HttpClient 建立带有cookie 以及传送form 表单的请求的相关文章

利用 ajax自定义Form表单的请求方式

需求场景:有时候单纯的form表单无法向后端传递额外的参数 比如需要action传递js异步生成的参数 ,form表单默认的action就无法满足需求,这时就需要我们自定义form表单的提交方式. html:(向后台传递对任务的评论内容,默认缺点:不能携带任务id) 1 <div> 2 <form action="#" id="form_comment"> 3 <textarea id="comment" requi

Django Admin用户登录(form表单处理方法)

一.URL配置: # 用户登陆列表 # 用户登陆 url(r'login/',  views_study.study_login, name='study_login'),   #views.login, name='login'), url(r'^study/login/', views_study.study_login, name='study_login'), url(r'^study/username/', views_study.study_username, name='study

form表单提交方式

无刷新页面提交表单 表单可实现无刷新页面提交,无需页面跳转,如下,通过一个隐藏的iframe实现,form表单的target设置为iframe的name名称,form提交目标位当前页面iframe则不会刷新页面 <form action="/url.do" method="post" target="targetIfr"> <input type="text" name="name"/&g

form表单提交数据编码方式和tomcat接受数据解码方式的思考

http://blog.sina.com.cn/s/blog_95c8f1ac010198j2.html ******************************************************* form有2中方法把数据提交给服务器,get和post,分别说下吧. (一)get提交 1.首先说下客户端(浏览器)的form表单用get方法是如何将数据编码后提交给服务器端的吧. 对于get方法来说,都是把数据串联在请求的url后面作为参数,如:http://localhost:

浏览器行为:Form表单提交

1.form表单常用属性 1 2 3 4 action:url 地址,服务器接收表单数据的地址 method:提交服务器的http方法,一般为post和get name:最好好吃name属性的唯一性 enctype: 表单数据提交时使用的编码类型,默认使用"pplication/x-www-form-urlencoded",如果是使用POST请求,则请求头中的content-type指定值就是该值.如果表单中有上传文件,编码类型需要使用"multipart/form-data

deirective写form表单组件

directive 在使用隔离 scope 的时候,提供了三种方法同隔离之外的地方交互.这三种分别是 @ 绑定一个局部 scope 属性到当前 dom 节点的属性值.结果总是一个字符串,因为 dom 属性是字符串.& 提供一种方式执行一个表达式在父 scope 的上下文中.如果没有指定 attr 名称,则属性名称为相同的本地名称.= 通过 directive 的 attr 属性的值在局部 scope 的属性和父 scope 属性名之间建立双向绑定 但是当我们不使用隔离scope的时候,我们要能够

细说 Form (表单)

阅读目录 开始 简单的表单,简单的处理方式 表单提交,成功控件 多提交按钮的表单 上传文件的表单 MVC Controller中多个自定义类型的传入参数 F5刷新问题并不是WebForms的错 以Ajax方式提交整个表单 以Ajax方式提交部分表单 使用JQuery,就不要再拼URL了! id, name 有什么关系 使用C#模拟浏览器提交表单 资源链接 Form(表单)对于每个WEB开发人员来说,应该是再熟悉不过的东西了,可它却是页面与WEB服务器交互过程中最重要的信息来源. 虽然Asp.ne

&lt;form&gt;表单学习

今天主要学习<form>标签 <input>输入标签 method方法分post和get两种 主要区别 (1)post信息是加密的,get则是明文. (2)get数据量不超过2k,post一般不受限制. (3)post主要写在form表单里,get主要以URL地址栏链接的形式使用. (4)post主要用于向服务器传送数据,get主要用于向服务器要数据. 下面写个登录表的代码: <!DOCTYPE html> <html> <head> <m

SpringMVC处理Form表单

一 测试项目搭建 (1)新建Java Web项目,并引入几个SpringMVC项目所需要的jar包,项目结构和所需要的jar包如下:    (2)web.xml与springmvc的相关配置: i)web.xml: <web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"          xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"