目录

我的学习分享

记录精彩的程序人生

X

Http Post请求的三种数据添加方式

1、 form 表单的提交形式为构建键值对的形式:

List<NameValuePair> values = new ArrayList<NameValuePair>();
BasicNameValuePair base = new BasicNameValuePair("name","value");
values.add(base);
values.add(new BasicNameValuePair("name","value1"));
HttpEntity entity = new UrlEncodedFormEntity(values,"utf-8");
post.setEntity(entity);

2、io 流的形式

StringEntity sEnt = new StringEntity("<html>aaaaa</html>");
post.setEntity(sEnt);

3、 form 表单中含有文件的提交方式 MultipartEntity

MultipartEntity entity = new MultipartEntity();
entity.addPart("name", new StringBody("value1", Charset.forName("UTF-8")));
entity.addPart("age", new StringBody("value2", Charset.forName("UTF-8")));
entity.addPart("file", new FileBody(new File("D:/test.txt"))); //需要上传的文件

post.setEntity(entity);

https://www.jianshu.com/p/1487265a7add