|
@@ -0,0 +1,201 @@
|
|
|
+package com.zskk.task;
|
|
|
+
|
|
|
+import com.alibaba.fastjson.JSONArray;
|
|
|
+import com.alibaba.fastjson.JSONObject;
|
|
|
+import com.zskk.model.Exams;
|
|
|
+
|
|
|
+import java.io.BufferedReader;
|
|
|
+import java.io.IOException;
|
|
|
+import java.io.InputStreamReader;
|
|
|
+import java.io.PrintWriter;
|
|
|
+import java.util.HashMap;
|
|
|
+import java.util.List;
|
|
|
+import java.util.Map;
|
|
|
+
|
|
|
+public class SendPostUtil {
|
|
|
+ //请求路径
|
|
|
+ public final static String url = "https://risserver3.pacsonline.cn/butt/getExam/butt/getExam";
|
|
|
+ public final static String url_ = "https://risserver3.pacsonline.cn/butt/saveReport";
|
|
|
+ public static void main(String[] args) {
|
|
|
+ String s = sendPost(url, "institution_id", "13000003");
|
|
|
+ System.out.println(s);
|
|
|
+ JSONObject jsonObject = JSONObject.parseObject(s);
|
|
|
+ String data = jsonObject.getString("data");
|
|
|
+ System.out.println(data);
|
|
|
+ List<Exams> exams = JSONArray.parseArray(data,Exams.class);
|
|
|
+
|
|
|
+
|
|
|
+ Map<String, String> data1 = new HashMap<>(16);
|
|
|
+ //获取data数据
|
|
|
+ getData(data1);
|
|
|
+ String s2 = sendPost(url_, data1);
|
|
|
+ System.out.println(s2);
|
|
|
+
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ public static void getData(Map<String, String> data) {
|
|
|
+ data.put("exam_id", "001146c9150d65f7");
|
|
|
+ data.put("report_doctor_name", "测试医生");
|
|
|
+ data.put("report_datetime","2019-12-20 15:09:59");
|
|
|
+ data.put("review_doctor_name", "测试医生");
|
|
|
+ data.put("review_datetime", "2019-12-20 15:09:59");
|
|
|
+ data.put("confirm_doctor_name", "测试医生");
|
|
|
+ data.put("confirm_datetime","2019-12-20 15:09:59" );
|
|
|
+
|
|
|
+ data.put("description", "21321521521");
|
|
|
+ data.put("impression", "21321321");
|
|
|
+ data.put("report_result", "1");
|
|
|
+ data.put("application_department", "12");
|
|
|
+ data.put("application_doctor", "zzp");
|
|
|
+ data.put("clin_diag", "12");
|
|
|
+ data.put("name", "刘桂燕");
|
|
|
+ data.put("phone", "13143406632");
|
|
|
+ data.put("card_num", "362329199610288130");
|
|
|
+
|
|
|
+
|
|
|
+ }
|
|
|
+ /**
|
|
|
+ *
|
|
|
+ * 功能描述: 发送医院id获取数据
|
|
|
+ *
|
|
|
+ * @param: [url, name, 医院Id]
|
|
|
+ * @return: java.lang.String
|
|
|
+ * @auther: zzp
|
|
|
+ * @date: 2019/12/25 11:58
|
|
|
+ */
|
|
|
+ public static String sendPost(String url, String name,String v) {
|
|
|
+ String result = "";// 返回的结果
|
|
|
+ BufferedReader in = null;// 读取响应输入流
|
|
|
+ PrintWriter out = null;
|
|
|
+ StringBuffer sb = new StringBuffer();// 处理请求参数
|
|
|
+ String params = "";// 编码之后的参数
|
|
|
+ try {
|
|
|
+ // 编码请求参数
|
|
|
+ sb.append(name).append("=").append(java.net.URLEncoder.encode(v, "UTF-8"));
|
|
|
+ params = sb.toString();
|
|
|
+ // 创建URL对象
|
|
|
+ java.net.URL connURL = new java.net.URL(url);
|
|
|
+ // 打开URL连接
|
|
|
+ java.net.HttpURLConnection httpConn = (java.net.HttpURLConnection) connURL
|
|
|
+ .openConnection();
|
|
|
+ // 设置通用属性
|
|
|
+ httpConn.setRequestProperty("Accept", "*/*");
|
|
|
+ httpConn.setRequestProperty("Connection", "Keep-Alive");
|
|
|
+ httpConn.setRequestProperty("User-Agent",
|
|
|
+ "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1)");
|
|
|
+ // 设置POST方式
|
|
|
+ httpConn.setDoInput(true);
|
|
|
+ httpConn.setDoOutput(true);
|
|
|
+ // 获取HttpURLConnection对象对应的输出流
|
|
|
+ out = new PrintWriter(httpConn.getOutputStream());
|
|
|
+ // 发送请求参数
|
|
|
+ out.write(params);
|
|
|
+ // flush输出流的缓冲
|
|
|
+ out.flush();
|
|
|
+ // 定义BufferedReader输入流来读取URL的响应,设置编码方式
|
|
|
+ in = new BufferedReader(new InputStreamReader(httpConn
|
|
|
+ .getInputStream(), "UTF-8"));
|
|
|
+ String line;
|
|
|
+ // 读取返回的内容
|
|
|
+ while ((line = in.readLine()) != null) {
|
|
|
+ result += line;
|
|
|
+ }
|
|
|
+ } catch (Exception e) {
|
|
|
+ e.printStackTrace();
|
|
|
+ } finally {
|
|
|
+ try {
|
|
|
+ if (out != null) {
|
|
|
+ out.close();
|
|
|
+ }
|
|
|
+ if (in != null) {
|
|
|
+ in.close();
|
|
|
+ }
|
|
|
+ } catch (IOException ex) {
|
|
|
+ ex.printStackTrace();
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return result;
|
|
|
+ }
|
|
|
+ /**
|
|
|
+ *
|
|
|
+ * 功能描述:
|
|
|
+ *
|
|
|
+ * @param: [url, parameters]
|
|
|
+ * @return: java.lang.String
|
|
|
+ * @auther: zzp
|
|
|
+ * @date: 2019/12/25 14:32
|
|
|
+ */
|
|
|
+ public static String sendPost(String url, Map<String, String> parameters) {
|
|
|
+ String result = "";// 返回的结果
|
|
|
+ BufferedReader in = null;// 读取响应输入流
|
|
|
+ PrintWriter out = null;
|
|
|
+ StringBuffer sb = new StringBuffer();// 处理请求参数
|
|
|
+ String params = "";// 编码之后的参数
|
|
|
+ try {
|
|
|
+ // 编码请求参数
|
|
|
+ // 编码请求参数
|
|
|
+ if (parameters.size() == 1) {
|
|
|
+ for (String name : parameters.keySet()) {
|
|
|
+ sb.append(name).append("=").append(java.net.URLEncoder.encode(parameters.get(name), "UTF-8"));
|
|
|
+ }
|
|
|
+ params = sb.toString();
|
|
|
+ } else {
|
|
|
+ for (String name : parameters.keySet()) {
|
|
|
+ sb.append(name).append("=").append(
|
|
|
+ java.net.URLEncoder.encode(parameters.get(name),
|
|
|
+ "UTF-8")).append("&");
|
|
|
+ }
|
|
|
+ String temp_params = sb.toString();
|
|
|
+ params = temp_params.substring(0, temp_params.length() - 1);
|
|
|
+ }
|
|
|
+ String full_url = url + "?" + params;
|
|
|
+ System.out.println(full_url);
|
|
|
+ // 创建URL对象
|
|
|
+ java.net.URL connURL = new java.net.URL(url);
|
|
|
+ // 打开URL连接
|
|
|
+ java.net.HttpURLConnection httpConn = (java.net.HttpURLConnection) connURL
|
|
|
+ .openConnection();
|
|
|
+ // 设置通用属性
|
|
|
+ httpConn.setRequestProperty("Accept", "*/*");
|
|
|
+ httpConn.setRequestProperty("Connection", "Keep-Alive");
|
|
|
+ httpConn.setRequestProperty("User-Agent",
|
|
|
+ "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1)");
|
|
|
+ // 设置POST方式
|
|
|
+ httpConn.setDoInput(true);
|
|
|
+ httpConn.setDoOutput(true);
|
|
|
+ // 获取HttpURLConnection对象对应的输出流
|
|
|
+ out = new PrintWriter(httpConn.getOutputStream());
|
|
|
+ // 发送请求参数
|
|
|
+ out.write(params);
|
|
|
+ // flush输出流的缓冲
|
|
|
+ out.flush();
|
|
|
+ // 定义BufferedReader输入流来读取URL的响应,设置编码方式
|
|
|
+ in = new BufferedReader(new InputStreamReader(httpConn
|
|
|
+ .getInputStream(), "UTF-8"));
|
|
|
+ String line;
|
|
|
+ // 读取返回的内容
|
|
|
+ while ((line = in.readLine()) != null) {
|
|
|
+ result += line;
|
|
|
+ }
|
|
|
+ } catch (Exception e) {
|
|
|
+ e.printStackTrace();
|
|
|
+ } finally {
|
|
|
+ try {
|
|
|
+ if (out != null) {
|
|
|
+ out.close();
|
|
|
+ }
|
|
|
+ if (in != null) {
|
|
|
+ in.close();
|
|
|
+ }
|
|
|
+ } catch (IOException ex) {
|
|
|
+ ex.printStackTrace();
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return result;
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+}
|