问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

java swing通过httpclient向服务器端发送post请求如何做

发布网友 发布时间:2022-05-11 17:01

我来回答

1个回答

热心网友 时间:2023-10-15 20:14

 /**
     * @Description: post请求远程http链接
     * @param url 链接地址
     * @param bean 实体对象参数
     * @param params 多个字符串参数
     * @return json
     * @throws Exception
     */
    public static String doPostWithBean(String url,Object bean,String...params) throws Exception {
        System.err.println(params.length);
        HttpClient client = getHttpClient();
        HttpPost httppost = new HttpPost(url);
        MultipartEntity entity = new MultipartEntity();
        for(Field f : bean.getClass().getDeclaredFields()){
            f.setAccessible(true);
            if(f.get(bean)!=null&&!"".equals(f.get(bean).toString())){
                entity.addPart(f.getName(),new StringBody(f.get(bean).toString(),Charset.forName("UTF-8")));
            }
        }
        for(Field f : bean.getClass().getSuperclass().getDeclaredFields()){
            f.setAccessible(true);
            if(f.get(bean)!=null&&!"".equals(f.get(bean).toString())){
                entity.addPart(f.getName(),new StringBody(f.get(bean).toString(),Charset.forName("UTF-8")));
            }
        }
        if(params!=null && params.length!=0) {
            Map<String,Object> paramsMap = MapTool.getParamMap(params);
            for(String paramName:paramsMap.keySet()){
                entity.addPart(paramName,new StringBody((String) paramsMap.get(paramName),Charset.forName("UTF-8")));
            }
        }
        httppost.setEntity(entity);
        String resp = null;
        try {
            HttpResponse response = client.execute(httppost);
            HttpEntity resEntity = response.getEntity();
            if (resEntity != null) {
                resp = EntityUtils.toString(resEntity, "UTF-8");
            }
            if (resEntity != null) {
                EntityUtils.consume(resEntity);
            }
        } finally {
            client.getConnectionManager().shutdown();
        }
        return resp;
    }

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
苹果电脑电池充不进电苹果电脑充不进去电是怎么回事 苹果电脑不充电没反应苹果电脑充电指示灯不亮充不了电怎么办 狗狗更加忠诚护家、善解人意,养一只宠物陪伴自己,泰迪能长多大... 描写泰迪狗的外形和特点的句子 国外留学有用吗 花钱出国留学有用吗 !这叫什么号 百万医疗赔付后是否可以续保 前一年理赔过医疗险还能续保吗? 医疗住院险理赔后还能购买吗? httpclient发送异步post请求时,程序为什么会卡住继续不下去了 java swing通过httpclient向服务器端发送post请求 HttpClient发送POST请求相关代码怎么分析。 地图龟 可以在没有晒台的鱼缸中养么? 仔猪拉稀特效药 解除qq绑定怎么解除不了 刚申请的,为什么设置朋友圈只能看三天的权限设置不了?设置上也显示三天以上的怎么回事? 8寸1280×800的PPI是多少,是否属于高清屏,是否会有颗粒感?! UL标准的结构有哪些 ul是什么标准 塑胶UL规格是什么 UL标准中class2是安全的意思吗? 直播违规了被封了 详细右下角没有申诉是不是永久封禁了? 历史违规作品过多 暂时不能开启直播 要多久才可以在开直播 被么么直播禁止需要多久可以解除 直播被停播周期多长 新浪微博怎么注册啊。。??? 求solidworks2011的安装教程 游标卡尺什么牌子的好 游标卡尺价格,哪家游标卡尺价格便宜 如何使用httpclient进行post请求 httpclient中post请求的问题 如何通过HttpClient去POST一个multipart/form-data数据 asp语言中,可以通过httpclient以get或者post方式发送请求吗 httpclient请求post的重大问题!!! 狗狗感冒和犬瘟的区别 狗狗感冒和犬瘟有什么区别 怎么区分狗感冒和犬瘟热 小狗犬瘟和感冒有什么区别 如何区别犬瘟热与普通感冒? 狗狗犬瘟和感冒的区别有那些? 狗狗感冒和犬瘟有什么区别? 狗狗犬瘟是什么症状,怎么和感冒区分? 狗瘟和感冒的症状区别 请教.如何辨别狗狗是感冒还是狗瘟 犬瘟和狗狗感冒的不同在哪里? 怎么判断狗狗是不是得了犬瘟 狗瘟和狗狗感冒和细小的区别是什么??急!!! 狗狗感冒的症状和犬瘟的症状有什么区别呢 狗狗感冒咳嗽和得狗瘟症状的区别