zoukankan      html  css  js  c++  java
  • java post请求form表单格式发送数据,ContentType=multipart/form-data

     /**
         * post请求form表单格式发送数据
         *  multipart/form-data
         * @param url 接口地址
         * @param param 参数数组
         * @return 返回结果
         * @throws IOException
         */
        public static String sendPost(String url, Map<String, String> param) throws IOException {
            CloseableHttpClient httpclient = HttpClients.createDefault();
            String result = "";
            try {
                HttpPost httppost = new HttpPost(url);
                //构建超时等配置信息
                RequestConfig config = RequestConfig.custom().setConnectTimeout(1000) //连接超时时间
                        .setConnectionRequestTimeout(1000) //从连接池中取的连接的最长时间
                        .setSocketTimeout(10 * 1000) //数据传输的超时时间
                        .build();
                httppost.setConfig(config);
                MultipartEntityBuilder entityBuilder = MultipartEntityBuilder.create();
                ContentType strContent = ContentType.create("text/plain", Charset.forName("UTF-8"));
                //参数填充
                for (String key : param.keySet()) {
                    entityBuilder.addTextBody(key, param.get(key),strContent);
                }
                HttpEntity entity = entityBuilder.build();
                httppost.setEntity(entity);
                CloseableHttpResponse response = httpclient.execute(httppost);
                try {
                    HttpEntity resEntity = response.getEntity();
                    //回复接收
                    result = EntityUtils.toString(resEntity, "UTF-8");
                } finally {
                    response.close();
                }
            } catch (Exception e) {
                logger.error(e.getMessage());
                throw e;
            } finally {
                httpclient.close();
            }
            return result;
        }
    

      

  • 相关阅读:
    当初为蜂巢样式实验过的方法
    在看 jquery 源码中发现的一些优化方向
    我终于有案例库啦(github 提供的)
    学习笔记(五)
    试坑不完美的 clip-path (我说的 CSS 的那个)
    解决安卓机在微信上播放视频有广告问题
    requestAnimationFrame 的实验性实践
    学习笔记(四)
    ajax
    php 增删改查---增
  • 原文地址:https://www.cnblogs.com/webttt/p/14605086.html
Copyright © 2011-2022 走看看