import org.apache.http.HttpEntity;
import org.apache.http.HttpResponse;
import org.apache.http.NameValuePair;
import org.apache.http.client.HttpClient;
import org.apache.http.client.entity.UrlEncodedFormEntity;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.impl.client.HttpClients;
import org.apache.http.message.BasicNameValuePair;
import org.apache.http.util.EntityUtils;
//使用httpclient提交post请求 x-www-form-urlencoded
public class PostTest{
public static void main(String[] args) throws Exception {
String url="http://localhost:8080/boot/user/";
Map<String,Object> params=new HashMap<String,Object>();
params.put("a", "1");
String result=post(url,params);
System.out.println(result);
}
public static String post(String url, Map<String,Object> params){
HttpClient client = HttpClients.createDefault();
HttpPost hp=new HttpPost(url);
String s="";
try {
List<NameValuePair> names=new ArrayList<NameValuePair>();
Set<String> keys=params.keySet();
for(String k:keys) {
names.add(new BasicNameValuePair(k, params.get(k).toString()));
}
hp.setEntity(new UrlEncodedFormEntity(names,"UTF-8"));
hp.setHeader("Content-type", "application/x-www-form-urlencoded");
HttpResponse response=client.execute(hp);
int status=response.getStatusLine().getStatusCode();
if(status==200) {
HttpEntity entity=response.getEntity();
s=EntityUtils.toString(entity);
}
}catch(Exception e) {
e.printStackTrace();
}
return s;
}
}
分享到:
相关推荐
这个代码的作用是使用HttpClient发送POST请求,并获取响应内容。具体来说,它创建了一个HttpClient实例和一个HttpPost对象,设置了请求的URL、请求头和请求体,然后执行请求并获取响应。最后,它将响应内容输出到...
HttpClient Post提交多文件及多个普通参数,已经封装成工具类。 需传入 要请求的url 普通参数map 例 map.put("param1","张三"); 需要传入的文件流map 其中key为文件名 服务端接收无乱码。
selenium自定义封装支持类似httpclient 的post提交方式,并获取返回值,对于获取异步请求中返回的json对象值很有用。
使用c#实现的HttpClient拼接multipart/form-data形式参数post提交数据,包含图片内容,有需要的可以下载,希望能帮到有需要的人,
POST提交数据加密使用HttpWatch获取的数据是加密后的 用户名user1 密码:123456
POST方法用来向目的服务器发出请求,要求它接受被附在请求后的实体,并把它当作请求队列(Request-Line)中请求URI所指定资源的附加新子项。POST被设计成用统一的方法实现下列功能: 对现有资源的注释 向电子公告...
在微信支付接口文档也说明了,需要使用 multipart/form-data 的方式发送请求。.NET 提供了 MultipartFormDataContent 类型,帮助我们构建表单请求,故有以下代码: var form = new MultipartFormDataContent() { {...
http工具类,基于java,封装HttpClient的四种提交方式:post,get,delete,put
黑马安卓基础 总共8天教程。有文档,用到的工具软件,jar包,笔记,图解,源码+注释。...43_采用httpclient发送post请求.avi 44_采用httpclient上传数据.avi 45_调用webservice获取电话号码归属地.avi
如果需要发送POST请求,创建HttpPost对象。 //使用GET方法,如果服务器需要通过HTTPS连接,那只需要将下面URL中的 http换成https HttpMethod method = new GetMethod("http://www.baidu.com"); //使用POST方法 ...
使用Java的HttpClient网络编程工具来模拟登录学校PC端正方教务管理系统,通过发送Get或Post请求,抓取返回的HTTP数据包并分析,获取目标数据,将获取的数据处理后在微信小程序上面呈现给用户,并再将用户提交的数据...
stackoverflowlogin ...使用HttpClient附带表单数据向网站发送post请求,提交登录 项目最终实现 打成jar包,发布在服务器上,编写定时脚本,每天定时执行 服务器执行脚本login.sh 脚本实现功能:执行程序,并输出执行
可发起GET、POST、PUT、PATCH、DELETE、HEAD、OPTIONS请求。 特性 1.能够伪造GET, POST, PUT, PATCH, DELETE, HEAD, OPTIONS 这些请求。 2.支持同步/异步请求。 3.支持表单提交,文件上传,自定义实体。 4.支持...
针对不是表单提交的post请求 * 如果想提交一段字符串 * 那么需要将header中的content-type设置成非application/x-www-form-urlencoded;如application/json * 将字符串放到postdata中参数名postdata3.验证码:...
import org.apache.http.client.HttpClient; import org.apache.http.client.methods.HttpPost; import org.apache.http.entity.StringEntity; import org.apache.http.impl.client.DefaultHttpClient; ...
http请求生成器此代码片段允许使用 Apache httpClient 生成 HTTP GET/POST 请求。 初始提交
支持JSON,表单提交 支持文件和图片上传/批量上传,支持同步/逐步上传,支持进度提示 支持文件流上传 下载 下载jar或通过Maven抢: < groupId>com.github.icecooly</ groupId> < artifactId>FastHttpClient ...
response = httpclient.execute(httpPost); // 读取返回数据信息 String str = EntityUtils.toString(response.getEntity()); System.out.println(str); if(str.indexOf("true")!=-1){ return ...
AsyncHttpHelp是一个android平台下基于httpclient...2、普通post请求 3、Form表单提交数据 4、二进制数据传输 5、json格式内容传输(json字符串自动转java对象,java对象自动转json字符串) 6、普通文件上传/下载 7、断