`

使用httpclient提交post请求

    博客分类:
  • java
阅读更多


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请求,并获取响应内容(附详细步骤).txt

    这个代码的作用是使用HttpClient发送POST请求,并获取响应内容。具体来说,它创建了一个HttpClient实例和一个HttpPost对象,设置了请求的URL、请求头和请求体,然后执行请求并获取响应。最后,它将响应内容输出到...

    Java后端HttpClient Post提交文件流 及服务端接收文件流

    HttpClient Post提交多文件及多个普通参数,已经封装成工具类。 需传入 要请求的url 普通参数map 例 map.put("param1","张三"); 需要传入的文件流map 其中key为文件名 服务端接收无乱码。

    如何用selenium封装post参数提交示例

    selenium自定义封装支持类似httpclient 的post提交方式,并获取返回值,对于获取异步请求中返回的json对象值很有用。

    c#实现HttpClient拼接multipart/form-data形式参数post提交数据

    使用c#实现的HttpClient拼接multipart/form-data形式参数post提交数据,包含图片内容,有需要的可以下载,希望能帮到有需要的人,

    POST提交数据加密

    POST提交数据加密使用HttpWatch获取的数据是加密后的 用户名user1 密码:123456

    jsp 中HttpClient中的POST方法实例详解

    POST方法用来向目的服务器发出请求,要求它接受被附在请求后的实体,并把它当作请求队列(Request-Line)中请求URI所指定资源的附加新子项。POST被设计成用统一的方法实现下列功能: 对现有资源的注释 向电子公告...

    .NET Core使用HttpClient进行表单提交时遇到的问题

    在微信支付接口文档也说明了,需要使用 multipart/form-data 的方式发送请求。.NET 提供了 MultipartFormDataContent 类型,帮助我们构建表单请求,故有以下代码: var form = new MultipartFormDataContent() { {...

    HttpClient工具类

    http工具类,基于java,封装HttpClient的四种提交方式:post,get,delete,put

    黑马安卓基础day4 (总共day8)

    黑马安卓基础 总共8天教程。有文档,用到的工具软件,jar包,笔记,图解,源码+注释。...43_采用httpclient发送post请求.avi 44_采用httpclient上传数据.avi 45_调用webservice获取电话号码归属地.avi

    HttpClient以及获取页面内容应用

    如果需要发送POST请求,创建HttpPost对象。 //使用GET方法,如果服务器需要通过HTTPS连接,那只需要将下面URL中的 http换成https HttpMethod method = new GetMethod("http://www.baidu.com"); //使用POST方法 ...

    教务管理系统-微信小程序(供学习和参考)

    使用Java的HttpClient网络编程工具来模拟登录学校PC端正方教务管理系统,通过发送Get或Post请求,抓取返回的HTTP数据包并分析,获取目标数据,将获取的数据处理后在微信小程序上面呈现给用户,并再将用户提交的数据...

    stackoverflowlogin:stackoverflow自动登录小程序

    stackoverflowlogin ...使用HttpClient附带表单数据向网站发送post请求,提交登录 项目最终实现 打成jar包,发布在服务器上,编写定时脚本,每天定时执行 服务器执行脚本login.sh 脚本实现功能:执行程序,并输出执行

    Unirest轻量级的HTTP开发库 v3.14.2

    可发起GET、POST、PUT、PATCH、DELETE、HEAD、OPTIONS请求。 特性 1.能够伪造GET, POST, PUT, PATCH, DELETE, HEAD, OPTIONS 这些请求。 2.支持同步/异步请求。 3.支持表单提交,文件上传,自定义实体。 4.支持...

    easy-spider-master

     针对不是表单提交的post请求 * 如果想提交一段字符串 * 那么需要将header中的content-type设置成非application/x-www-form-urlencoded;如application/json * 将字符串放到postdata中参数名postdata3.验证码:...

    Http发送Json请求

    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; ...

    httpRequestGenerator:初始提交

    http请求生成器此代码片段允许使用 Apache httpClient 生成 HTTP GET/POST 请求。 初始提交

    FastHttpClient:封装OkHttp3,对外提供了POST请求,GET请求,上传文件,下载文件,https请求,cookie管理等功能

    支持JSON,表单提交 支持文件和图片上传/批量上传,支持同步/逐步上传,支持进度提示 支持文件流上传 下载 下载jar或通过Maven抢: &lt; groupId&gt;com.github.icecooly&lt;/ groupId&gt; &lt; artifactId&gt;FastHttpClient ...

    达内客户端+聊天室源码

    response = httpclient.execute(httpPost); // 读取返回数据信息 String str = EntityUtils.toString(response.getEntity()); System.out.println(str); if(str.indexOf("true")!=-1){ return ...

    Android平台下轻量级http网络传输库

    AsyncHttpHelp是一个android平台下基于httpclient...2、普通post请求 3、Form表单提交数据 4、二进制数据传输 5、json格式内容传输(json字符串自动转java对象,java对象自动转json字符串) 6、普通文件上传/下载 7、断

Global site tag (gtag.js) - Google Analytics