package com.bjbn.app.tianfu.mq.util;
import java.io.BufferedReader;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;
import java.net.URLEncoder;
/**
* Date: 2021/12/27:15:49 <br/>
* Description:
*/
public class GetMessage {
public static String getHttpRequestData(String data) {
// 首先抓取异常并处理
String returnString = "1";
try{
// 代码实现以GET请求方式为主,POST跳过
/** 1 GET方式请求数据 start*/
StringBuilder sb = new StringBuilder();
String urlP = "http://localhost:8500/main/dataAnalysis?data=";
sb.append(urlP);
data = URLEncoder.encode(data,"UTF-8");
sb.append(data);
// 1 创建URL对象,接收用户传递访问地址对象链接
URL url = new URL(sb.toString());
// 2 打开用户传递URL参数地址
HttpURLConnection connect = (HttpURLConnection) url.openConnection();
// 3 设置HTTP请求的一些参数信息
connect.setRequestMethod("GET"); // 参数必须大写
connect.connect();
// 4 获取URL请求到的数据,并创建数据流接收
InputStream isString = connect.getInputStream();
// 5 构建一个字符流缓冲对象,承载URL读取到的数据
BufferedReader isRead = new BufferedReader(new InputStreamReader(isString));
// 6 输出打印获取到的文件流
String str = "";
while ((str = isRead.readLine()) != null) {
str = new String(str.getBytes(),"UTF-8"); //解决中文乱码问题
// System.out.println("文件解析打印:");
// System.out.println(str);
returnString = str;
}
// 7 关闭流
isString.close();
connect.disconnect();
// 8 JSON转List对象
// do somthings
}catch(Exception e){
e.printStackTrace();
}
return returnString;
}
public static void main(String[] args) {
String data = "{\"dataStatus\":\"新增\",\"dataInfo\":{\"id\":196745,\"masterId\":583,\"assetInId\":\"\",\"assetNum\":\"010202-7\",\"assetName\":\"防车站1\",\"supplierid\":\"\",\"suppliername\":\"\",\"brand\":\"/\",\"model\":\"/\",\"assetBuyId\":0,\"assetBuyTitle\":\"\",\"checkTime\":\"2022-03-04\",\"assetType\":\"2010202\",\"assetTypeName\":\"消防工程\",\"belongOrganId\":\"14776\",\"belongOrganName\":\"成都天府国际机场分公司\",\"useOrganId\":\"14776\",\"useOrganName\":\"成都天府国际机场分公司\",\"mDeptId\":\"15076\",\"mDeptName\":\"资产管理部\",\"useDeptId\":\"15053\",\"useDeptName\":\"办公室\",\"useDepartId\":\"15054\",\"useDepartName\":\"行政项目\",\"useUserId\":\"\",\"useUserName\":\"共用\",\"installPlace\":\"行政项目\",\"assetLevel\":\"3\",\"assetStatus\":\"1\",\"workTime\":\"2022-03-04\",\"belongSys\":\"\",\"guarantee\":\"2023-03-04\",\"isUpkeep\":\"0\",\"period\":\"\",\"lastUpkeepTime\":\"\",\"nextUpKeepTime\":\"\",\"assetPrice\":\"500000.00\",\"useYear\":300,\"usedmonth\":0,\"leftmonth\":300,\"netvalue\":\"\",\"accudep\":\"\",\"entryTime\":\"2022-03-04\",\"useStatusName\":\"固定资产生产用\",\"addTypeId\":\"\",\"addTypeName\":\"\",\"cwId\":\"131101_08\",\"cwName\":\"资产管理部\",\"ratioOfRemain\":\"0.03\",\"fwxm\":\"\",\"plateNum\":\"\",\"VIN\":\"\",\"motor\":\"\",\"gzfax\":\"\",\"fuel\":\"\",\"outVol\":\"\",\"emsStand\":\"\",\"nextInsureTime\":\"\",\"landCer\":\"\",\"landArea\":\"\",\"landUse\":\"\",\"landXz\":\"\",\"landAddr\":\"\",\"houseCer\":\"\",\"houseArea\":\"\",\"houseFrame\":\"\",\"houseLays\":\"\",\"houseAddr\":\"\",\"remark\":\"\",\"isOfficial\":\"1\",\"isFix\":\"1\",\"isDel\":\"0\",\"rfidNum\":\"202203040006\",\"statusTime\":\"\",\"opUserId\":6647,\"opUserName\":\"马海若\",\"opTime\":\"2022-03-04\",\"useOrganLocation\":\"四川省机场集团有限公司/成都天府国际机场分公司\",\"mDeptLocation\":\"四川省机场集团有限公司/成都天府国际机场分公司/资产管理部\",\"useDeptLocation\":\"四川省机场集团有限公司/成都天府国际机场分公司/办公室\",\"useDepartLocation\":\"四川省机场集团有限公司/成都天府国际机场分公司/办公室/行政项目\",\"useStatusCode\":\"0101\",\"fwxmCode\":\"\",\"attrType\":\"\",\"financeCode\":\"0102\",\"trdCode\":\"H1-03\",\"bearfees\":\"\",\"belongOrganCode\":\"1101\",\"accCode\":\"1101-0001\",\"useDeptCode\":\"1101_04\",\"cwCode\":\"1101_08\",\"fillStatus\":\"1\",\"mDeptCode\":\"1101_08\",\"useDepartCode\":\"1101_04\",\"hasEntry\":\"\",\"isLocAsset\":\"0\",\"placeCode\":\"\",\"longitude\":\"\",\"latitude\":\"\"}}";
String httpRequestData = getHttpRequestData(data);
System.out.println(httpRequestData);
}
}