java中http协议调用get请求


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);

}
}


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM