JAVA--代码段(HttpClient远程传输数据)

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/caoshiminYQS/article/details/86552411
@Override
	public String getItemParam(long itemId) {
		//调用rest服务,请求规格参数数据
		String jsonData = HttpClientUtil.doGet(SERVICE_BASE_URL + ITEM_PARAM_URL + itemId);
		//转换成taotaoResult对象
		TaotaoResult result = TaotaoResult.formatToPojo(jsonData, TbItemParamItem.class);
		//请求出错,返回空串
		if (null == result || result.getStatus() != 200) {
			return "";
		}
		TbItemParamItem itemParamItem = (TbItemParamItem) result.getData();
		//取规格参数
		String paramData = itemParamItem.getParamData();
		//把规格参数json格式的数据转换成java对象
		List<Map> list = JsonUtils.jsonToList(paramData, Map.class);
		//根据list生成html
		StringBuffer sb = new StringBuffer();
		sb.append("<table cellpadding=\"0\" cellspacing=\"1\" width=\"100%\" border=\"0\" class=\"Ptable\">\n");
		sb.append("     <tbody>\n");
		for(Map param:list) {
			sb.append("          <tr>\n");
			sb.append("               <th class=\"tdTitle\" colspan=\"2\">"+param.get("group")+"</th>\n");
			sb.append("          </tr>\n");
			//取规格项
			List<Map> object = (List<Map>) param.get("params");
			for (Map map : object) {
				sb.append("          <tr>\n");
				sb.append("               <td class=\"tdTitle\">"+map.get("k")+"</td>\n");
				sb.append("               <td>"+map.get("v")+"</td>\n");
				sb.append("          </tr>\n");
			}
		}
		sb.append("     </tbody>\n");
		sb.append("</table>");
		return sb.toString();
	}

猜你喜欢

转载自blog.csdn.net/caoshiminYQS/article/details/86552411