ViewController.java 4.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165
  1. package com.zskk.control;
  2. import java.io.IOException;
  3. import java.text.ParseException;
  4. import java.text.SimpleDateFormat;
  5. import java.util.Date;
  6. import java.util.HashMap;
  7. import java.util.List;
  8. import java.util.Map;
  9. import com.alibaba.fastjson.JSON;
  10. import com.alibaba.fastjson.JSONArray;
  11. import com.alibaba.fastjson.JSONObject;
  12. import com.jfinal.core.Controller;
  13. import com.jfinal.kit.PropKit;
  14. import com.jfinal.plugin.activerecord.ActiveRecordPlugin;
  15. import com.jfinal.plugin.activerecord.Db;
  16. import com.jfinal.plugin.activerecord.Record;
  17. import com.jfinal.plugin.activerecord.dialect.OracleDialect;
  18. import com.jfinal.plugin.druid.DruidPlugin;
  19. import okhttp3.FormBody;
  20. import okhttp3.MediaType;
  21. import okhttp3.OkHttpClient;
  22. import okhttp3.Request;
  23. import okhttp3.RequestBody;
  24. import okhttp3.Response;
  25. public class ViewController extends Controller {
  26. private static final MediaType JSON_CODE = MediaType.get("application/json; charset=utf-8");
  27. private static final OkHttpClient OKHTTP_CLIENT = new OkHttpClient();
  28. /**
  29. * 在被连接数据库执行sql语句
  30. */
  31. public void executeSql() {
  32. try {
  33. List<Record> d = Db.use("connected").find(this.getPara("sqlstr"));
  34. this.renderJson(d);
  35. } catch (Exception e) {
  36. // TODO: handle exception
  37. this.renderText(e.toString());
  38. }
  39. }
  40. public void testget() {
  41. try {
  42. Map <String,String> map = new HashMap<String,String>();
  43. map.put("institution_id", "73090004");
  44. map.put("num","30");
  45. String content = postWithParameters("https://117.156.67.61:9600/butt/getExam", map);
  46. // JSONObject jsonObject = JSON.parseObject(content);
  47. // if (!jsonObject.getString("msg").equals("success")) {
  48. //// return null;
  49. // }
  50. // JSONArray jsonArray = JSON.parseArray(jsonObject.getString("data"));
  51. // return jsonArray;
  52. this.renderText(content);
  53. } catch (Exception e) {
  54. // TODO: handle exception
  55. this.renderText(e.toString());
  56. }
  57. }
  58. public static String postWithParameters(String url, Map<String, String> map) {
  59. FormBody.Builder formbody = new FormBody.Builder();
  60. for (Map.Entry<String, String> entry : map.entrySet()) {
  61. formbody.add(entry.getKey(), entry.getValue());
  62. }
  63. RequestBody requestBody = formbody.build();
  64. Request request = new Request.Builder()
  65. .url(url)
  66. .post(requestBody)
  67. .build();
  68. try (Response response = OKHTTP_CLIENT.newCall(request).execute()) {
  69. if (!response.isSuccessful()) throw new IOException("Unexpected code " + response);
  70. String content = response.body().string();
  71. return content;
  72. } catch (IOException e) {
  73. // TODO Auto-generated catch block
  74. e.printStackTrace();
  75. return null;
  76. }
  77. }
  78. public static DruidPlugin createConnectedDruidPlugin() {
  79. return new DruidPlugin(PropKit.get("jdbcUrl_connected"), PropKit.get("user_connected"),PropKit.get("password_connected").trim());
  80. }
  81. public void testConn() {
  82. try {
  83. DruidPlugin druidPluginConnected = createConnectedDruidPlugin();
  84. druidPluginConnected.start();
  85. // 配置ActiveRecord插件
  86. ActiveRecordPlugin arpConnected = new ActiveRecordPlugin("connected", druidPluginConnected);
  87. arpConnected.setDialect(new OracleDialect());
  88. arpConnected.start();
  89. } catch (Exception e) {
  90. // TODO: handle exception
  91. this.renderText(e.toString());
  92. }}
  93. /**
  94. * post请求
  95. * @param url-请求地址
  96. * @param map-参数集合
  97. * @return
  98. */
  99. private static String doPost(String url, Map<String, String> map) {
  100. FormBody.Builder builder = new FormBody.Builder();
  101. for (String key : map.keySet()) {
  102. builder.add(key, map.get(key));
  103. }
  104. RequestBody formBody = builder.build();
  105. Request request = new Request.Builder().url(url).post(formBody).build();
  106. try (Response response = OKHTTP_CLIENT.newCall(request).execute()) {
  107. if (!response.isSuccessful()) throw new IOException("Unexpected code " + response);
  108. String content = response.body().string();
  109. return content;
  110. } catch (IOException e) {
  111. // TODO Auto-generated catch block
  112. e.printStackTrace();
  113. return null;
  114. }
  115. }
  116. /**
  117. * 日期字符串格式转换
  118. * @param dateStr
  119. * @return
  120. */
  121. private Date parseStringToDate(String dateStr) {
  122. if (dateStr == null) {
  123. return new Date();
  124. }
  125. SimpleDateFormat sdf= new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
  126. Date date = null;
  127. try {
  128. date = sdf.parse(dateStr);
  129. } catch (ParseException e) {
  130. // TODO Auto-generated catch block
  131. e.printStackTrace();
  132. }
  133. return date;
  134. }
  135. public static void main(String[] args) {
  136. Map<String,String> paramsMap=new HashMap<String,String>();
  137. paramsMap.put("institution_id", "44100001");
  138. String contentString = doPost("https://risserver3.pacsonline.cn/butt/getExam/butt/getExam", paramsMap);
  139. System.out.println(contentString);
  140. }
  141. }