ViewController.java 2.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  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.jfinal.core.Controller;
  11. import com.jfinal.plugin.activerecord.Db;
  12. import com.jfinal.plugin.activerecord.Record;
  13. import com.zskk.tools.XmlHelper;
  14. import okhttp3.MediaType;
  15. import okhttp3.OkHttpClient;
  16. import okhttp3.Request;
  17. import okhttp3.RequestBody;
  18. import okhttp3.Response;
  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. List<Record> d = Db.use("connected").find(this.getPara("sqlstr"));
  33. this.renderJson(d);
  34. }
  35. /**
  36. * post请求
  37. * @param url-请求地址
  38. * @param map-参数集合
  39. * @return
  40. */
  41. private static String doPost(String url, Map<String, String> map) {
  42. FormBody.Builder builder = new FormBody.Builder();
  43. for (String key : map.keySet()) {
  44. builder.add(key, map.get(key));
  45. }
  46. RequestBody formBody = builder.build();
  47. Request request = new Request.Builder().url(url).post(formBody).build();
  48. try (Response response = OKHTTP_CLIENT.newCall(request).execute()) {
  49. if (!response.isSuccessful()) throw new IOException("Unexpected code " + response);
  50. String content = response.body().string();
  51. return content;
  52. } catch (IOException e) {
  53. // TODO Auto-generated catch block
  54. e.printStackTrace();
  55. return null;
  56. }
  57. }
  58. /**
  59. * 日期字符串格式转换
  60. * @param dateStr
  61. * @return
  62. */
  63. private Date parseStringToDate(String dateStr) {
  64. if (dateStr == null) {
  65. return new Date();
  66. }
  67. SimpleDateFormat sdf= new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
  68. Date date = null;
  69. try {
  70. date = sdf.parse(dateStr);
  71. } catch (ParseException e) {
  72. // TODO Auto-generated catch block
  73. e.printStackTrace();
  74. }
  75. return date;
  76. }
  77. public static void main(String[] args) {
  78. Map<String,String> paramsMap=new HashMap<String,String>();
  79. paramsMap.put("institution_id", "44100001");
  80. String contentString = doPost("https://risserver3.pacsonline.cn/butt/getExam/butt/getExam", paramsMap);
  81. System.out.println(contentString);
  82. }
  83. }