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