From 4187374bbae66190e7eca6f42cc5e61cfae1637f Mon Sep 17 00:00:00 2001 From: xiejun <xj@2023> Date: 星期六, 12 八月 2023 13:33:18 +0800 Subject: [PATCH] PDM集成swing界面相关功能开发 --- Source/UBCS/ubcs-codeApply/src/main/java/com/vci/ubcs/codeapply/utils/HttpUtil.java | 96 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 96 insertions(+), 0 deletions(-) diff --git a/Source/UBCS/ubcs-codeApply/src/main/java/com/vci/ubcs/codeapply/utils/HttpUtil.java b/Source/UBCS/ubcs-codeApply/src/main/java/com/vci/ubcs/codeapply/utils/HttpUtil.java index 5749c25..43e274b 100644 --- a/Source/UBCS/ubcs-codeApply/src/main/java/com/vci/ubcs/codeapply/utils/HttpUtil.java +++ b/Source/UBCS/ubcs-codeApply/src/main/java/com/vci/ubcs/codeapply/utils/HttpUtil.java @@ -7,6 +7,7 @@ import org.apache.commons.collections4.CollectionUtils; import org.apache.http.*; import org.apache.http.client.ClientProtocolException; +import org.apache.http.client.entity.UrlEncodedFormEntity; import org.apache.http.client.methods.CloseableHttpResponse; import org.apache.http.client.methods.HttpGet; import org.apache.http.client.methods.HttpPost; @@ -173,7 +174,102 @@ } return result; } + /** + * 鍙戦�丠ttpPost璇锋眰锛屽弬鏁颁负map + * @param url + * @param jsonDataStr + * @return + */ + public static R sendPost(String url, String jsonDataStr,Map<String,String> headers) { + R r=new R(); +// JsonObject formparams = new JsonObject(); +// for (Map.Entry<String, String> entry : map.entrySet()) { +// formparams.add(entry.getKey(), entry.getValue(); +// } + //json 鏍煎紡 + //UrlEncodedFormEntity entity = new UrlEncodedFormEntity(jsonDataStr, Consts.UTF_8); +// System.out.println(jsonObject.toString()); + StringEntity entity = new StringEntity(jsonDataStr, Consts.UTF_8); + HttpPost httppost = new HttpPost(url); + /* + * 娣诲姞璇锋眰澶翠俊鎭� + */ + if(headers!=null&&headers.size()>0) { + for (Map.Entry<String, String> entry : headers.entrySet()) { + httppost.addHeader(entry.getKey(), entry.getValue()); + } + } + httppost.setEntity(entity); + CloseableHttpResponse response = null; + try { + response = httpclient.execute(httppost); + } catch (IOException e) { + e.printStackTrace(); + } + HttpEntity entity1 = response.getEntity(); + String result = null; + try { + result = EntityUtils.toString(entity1, "UTF-8"); + // 浣跨敤Apache鎻愪緵鐨勫伐鍏风被杩涜杞崲鎴愬瓧绗︿覆 + if(StringUtils.isNotBlank(result)){ + r = JSONObject.toJavaObject(JSONObject.parseObject(result), R.class); + } + } catch (ParseException | IOException e) { + e.printStackTrace(); + } + return r; + } + /** + * 鍙戦�丠ttpPost璇锋眰锛屽弬鏁颁负map + * @param url + * @param map + * @return + */ + public static R sendPost(String url, Map<String,String> map,Map<String,String> headers) { + R r=new R(); +// JsonObject formparams = new JsonObject(); +// for (Map.Entry<String, String> entry : map.entrySet()) { +// formparams.add(entry.getKey(), entry.getValue(); +// } + //json 鏍煎紡 +// UrlEncodedFormEntity entity = new UrlEncodedFormEntity(formparams, Consts.UTF_8); + JsonObject jsonObject = new JsonObject(); + for(Map.Entry entry:map.entrySet()){ +// System.out.println(entry.getKey()+ "###########" + entry.getValue()); + jsonObject.addProperty(entry.getKey().toString(),entry.getValue().toString()); + } +// System.out.println(jsonObject.toString()); + StringEntity entity = new StringEntity(jsonObject.toString(), Consts.UTF_8); + HttpPost httppost = new HttpPost(url); + /* + * 娣诲姞璇锋眰澶翠俊鎭� + */ + if(headers!=null&&headers.size()>0) { + for (Map.Entry<String, String> entry : headers.entrySet()) { + httppost.addHeader(entry.getKey(), entry.getValue()); + } + } + httppost.setEntity(entity); + CloseableHttpResponse response = null; + try { + response = httpclient.execute(httppost); + } catch (IOException e) { + e.printStackTrace(); + } + HttpEntity entity1 = response.getEntity(); + String result = null; + try { + result = EntityUtils.toString(entity, "UTF-8"); + // 浣跨敤Apache鎻愪緵鐨勫伐鍏风被杩涜杞崲鎴愬瓧绗︿覆 + if(StringUtils.isNotBlank(result)){ + r = JSONObject.toJavaObject(JSONObject.parseObject(result), R.class); + } + } catch (ParseException | IOException e) { + e.printStackTrace(); + } + return r; + } /** * 鍙戦�丠ttpPost璇锋眰锛屽弬鏁颁负map * @param url -- Gitblit v1.9.3