2019/02/19 工作学习

记录一下工作学习内容
1、关于httpClient jar 写了一个工具类 传入RequestParam类

public class RequestParam {

    private String url;
    private Object params;

    public String getUrl() {
        return url;
    }
    public void setUrl(String url) {
        this.url = url;
    }
    public Object getParams() {
        return params;
    }
    public void setParams(Object params) {
        this.params = params;
    }
}


public class HttpClientUtil {

/*
 * httpPost 执行post请求获得响应
 * @param RequestParam
 * @return resStr
 */
public static String createPost(RequestParam param) {
    String resStr = "";
    CloseableHttpClient client = HttpClients.createDefault();
    if (null != param.getUrl()) {
        HttpPost httpPost = new HttpPost(param.getUrl());
        httpPost.setHeader("Content-Type", "application/json;charset=UTF-8");
        RequestConfig config = RequestConfig.custom()
                .setConnectTimeout(5000)
                .setSocketTimeout(5000)
                .setConnectTimeout(5000)
                .build();
        httpPost.setConfig(config);
        StringEntity entity = new StringEntity(param.getParams().toString(), "UTF-8");
        entity.setContentType("application/json");
        entity.setContentEncoding("UTF-8");
        httpPost.setEntity(entity);
        try {
            CloseableHttpResponse response = client.execute(httpPost);
            HttpEntity resEntity = response.getEntity();
            if (null != resEntity) {
                resStr = resEntityToString(resEntity);
            }
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
    return resStr;
}

public static String resEntityToString(HttpEntity resEntity) {
    String resStr = "";
    InputStream inputStream = null;
    Reader reader = null;
    BufferedReader bufferedReader = null;
    try {
        inputStream = resEntity.getContent();
        StringBuilder builder = new StringBuilder();
        reader = new InputStreamReader(inputStream);
        bufferedReader = new BufferedReader(reader);
        String line = null;
        while ((line = bufferedReader.readLine()) != null) {
            builder.append(line + "\n");
        }
        resStr = builder.toString();
    } catch (IOException e) {
        e.printStackTrace();
    } finally {
        try {
            if (null != inputStream) {
                inputStream.close();
            }
            if (null != reader) {
                reader.close();
            }
            if (null != bufferedReader) {
                bufferedReader.close();
            }

        } catch (Exception e) {
            throw new RuntimeException(e.getMessage(), e);
        }
    }
        return resStr;
}

2、springMVC 既返回View又返回数据,可以使用ModelAndView类

@RequestMapping(params = "CASE_NO")
	public ModelAndView findApplyDetail(HttpServletRequest request,HttpServletResponse response,HttpSession session) throws Exception{
		ModelAndView mav = new ModelAndView("portal/mypj_app_detail");
		List list = new ArrayList();
		String caseNo = request.getParameter("CASE_NO");
		list = userApplysService.findJudgeDetail(caseNo);
		mav.addObject("res",list);
		mav.addObject("caseNo",caseNo);
		return mav;
	}

使用ModelAndView需要配合视图解析器(未严格验证),在springMVC配置文件中假如视图解析器配置


    
    

3、返回视图中如何取得返回的数据

姓名
${res.get(0).APPLICANT_NAME}
信件编号
${caseNo}
办件分类
应用评价
提交时间
${res.get(0).APPLY_DATE}
标题
${res.get(0).APPLY_TITLE}
内容
${res.get(0).APPLY_CONTENT}

你可能感兴趣的:(2019/02/19 工作学习)