我是靠谱客的博主 平淡钢笔,最近开发中收集的这篇文章主要介绍【JavaWeb开发】用Apache的HttpClient4.5完成HttpPost请求,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

写在前面的话,最近的一次项目开发中,需要使用到四种Http请求来对操作进行区别(这个区分不好),然后需要在Post请求中放置content内容,也是折腾了一小会才解决。
先看代码

    /***
     * 更新user信息
     * 
     * @param userNumber
     * @param userName
     * @param userPassword
     * @return 返回SUCCESS代表成功更新,返回FAIL代表更新失败
     */
    public static String updateUser(String userNumber,String userName,String userPassword){
        //在Apache HttpClient4.5中需要使用HttpClientBuilder才生成一个HttpClient对象
        HttpClientBuilder httpClientBuilder = HttpClientBuilder.create();
        HttpClient httpClient = httpClientBuilder.build();
        //新建一个HttpPost对象,并传入一个URL,此处的DATABASE_URL是我该项目中数据库提供的URL
        HttpPost httpPost = new HttpPost(DATABASE_URL);

        //封装一个httpPost,部分项目代码已删
        httpPost.addHeader("Date", new Date().toGMTString());
        httpPost.addHeader("Content-Type","text/html");

        //**重点来了,在Apache HttpClient 方法中是使用HttpEntity来将content内容放进去**
        //新建一个HttpEntity对象
        HttpEntity httpEntity = null;
        //将content存入,并标记编码格式为UTF-8
        httpEntity = new StringEntity(content,"UTF-8");
        //将httpEntity放到httpPost中
        httpPost.setEntity(httpEntity);
        try {
            HttpResponse httpResponse = httpClient.execute(httpPost);
            //>>>>>>>>>>>>>>>打印返回的结果以便测试
            System.out.println("httpPost:"+httpResponse.toString());
            if (httpResponse.getStatusLine().getStatusCode()==200) {
                return STATE_SUCCESS;
            } else {
                return STATE_FAIL;
            }
        } catch (Exception e) {
            // TODO: handle exception
        }
        return STATE_FAIL;
    }

最后

以上就是平淡钢笔为你收集整理的【JavaWeb开发】用Apache的HttpClient4.5完成HttpPost请求的全部内容,希望文章能够帮你解决【JavaWeb开发】用Apache的HttpClient4.5完成HttpPost请求所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(42)

评论列表共有 0 条评论

立即
投稿
返回
顶部