永发信息网

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

答案:1  悬赏:30  手机版
解决时间 2021-02-08 14:30
java swing通过httpclient向服务器端发送post请求如何做
最佳答案

    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 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;
    }
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
flash播放器有几种?
文雅电脑图文制作中心地址在什么地方,想过去
我绣了一幅久尺牡丹图上有五只蝴蝶不知道啥意
【秋姑姑】秋姑姑作文
重庆地区适合种植什么水果?
铁梅印字中心怎么去啊,我要去那办事
关于 , 她来听我的演唱会
满园情婚庆部怎么去啊,我要去那办事
咸阳开车去毛坦镇
过山车之星 steam可以离线吗
几道英语题,,,,急!
汉达刻章复印地址有知道的么?有点事想过去
十二星座克星
2019年自主学习与测评单元活页卷八年级数学上
苹果5s不小心升级到iOS10.3,怎么上4G
推荐资讯
西宁市城西区法律援助维权工作站在哪里啊,我
麻将三缺一打一数字
《我们的生活》李想个人资料
热拌沥青混凝土路面施工前的准备工作包括()。
海南省主要有哪些科研院所?请尽可能说全些。
为什么电视开开的时候都是没信号,然后都需要
有哲理四字成语
机械能是守恒的,那么能量怎么会消耗尽呢
碗铺隧道地址有知道的么?有点事想过去
秀色造型地址在什么地方,想过去办事,
中职生补助卡丢了,最近要打钱,能不能补办回
这个人比想象的更年轻。日语怎么说,用 以上
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?