zoukankan      html  css  js  c++  java
  • 通过GET方法返回定义的任意对象

    	public static <T> T getByUrl(String requestUrl, Class<T> classOfT) {
    		CloseableHttpClient httpClient = HttpClients.createDefault();
    		ObjectMapper objectMapper = new ObjectMapper();
    		objectMapper.configure(MapperFeature.AUTO_DETECT_CREATORS, true);
    		objectMapper.configure(
    				DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);
    		objectMapper.registerModule(new JavaTimeModule());
    		objectMapper
    				.configure(
    						com.fasterxml.jackson.databind.SerializationFeature.WRITE_DATES_AS_TIMESTAMPS,
    						false);
    
    		T r = null;
    		try {
    			HttpGet getRequest = new HttpGet(requestUrl);
    			HttpResponse response = httpClient.execute(getRequest);
    			HttpEntity entity = response.getEntity();
    			String entityStr = EntityUtils.toString(entity, "UTF-8");
    			// System.out.println(entityStr);
    			r = objectMapper.readValue(entityStr, classOfT);
    		} catch (ClientProtocolException e) {
    			e.printStackTrace();
    		} catch (IOException e) {
    			e.printStackTrace();
    		}
    		return r;
    	}
    

      我当时把该方法对应的文件名命名为:HttpClientUtil

  • 相关阅读:
    SQL之层次查询
    GROUP函数
    SQL之统计
    正则表达式
    聚合函数,分析函数
    oracle函数
    Vue3.0优化
    浅谈FC
    短链接生成原理
    Vue路由传参
  • 原文地址:https://www.cnblogs.com/ilazysoft/p/6250784.html
Copyright © 2011-2022 走看看