接口同步

@RequestMapping(params = "tongbu")
@ResponseBody
public JSONObject tongbu(String ids,HttpServletRequest request){

//原料入库管理
//添加
// String data="data={"order_coustomsNo":"123","order_quantity":"123","order_weight":"123","customer_name":"123","create_name":"123","expect_date":"2019-01-01","entergoods":[{"verify_code":"123","recordno":"123","recordno_no":"123","materiel_code":"123","quantity":"123","unit":"123","total_net_weight":"123","total_weight":"123","isbonded":"0","supplier_name":"123","order_coutomsNo":"123"}]} ";

// String url ="http://localhost:8080/ld_wms/enterDelegationController.do?addmaterial&action=insert&" +data;

//更新
// String data="data={"order_coustomsNo":"123","order_quantity":"1234","order_weight":"123","customer_name":"123","create_name":"123","expect_date":"2019-01-01","entergoods":[{"verify_code":"123","recordno":"123","recordno_no":"123","materiel_code":"123","quantity":"123","unit":"123","total_net_weight":"123","total_weight":"123","isbonded":"0","supplier_name":"123","order_coutomsNo":"123"}]} ";

// String url ="http://localhost:8080/ld_wms/enterDelegationController.do?addmaterial&action=update&" +data;
//删除
// String data="data={"order_coustomsNo":"123","order_quantity":"1234","order_weight":"123","customer_name":"123","create_name":"123","expect_date":"2019-01-01","entergoods":[{"verify_code":"123","recordno":"123","recordno_no":"123","materiel_code":"123","quantity":"123","unit":"123","total_net_weight":"123","total_weight":"123","isbonded":"0","supplier_name":"123","order_coutomsNo":"123"}]} ";

// String url ="http://localhost:8080/ld_wms/enterDelegationController.do?addmaterial&action=delete&" +data;

// 原料入库管理
//查询
String data="data={"order_coustomsNo":"123","order_quantity":"1234","order_weight":"123","customer_name":"123","create_name":"123","expect_date":"2019-01-01","entergoods":[{"verify_code":"123","recordno":"123","recordno_no":"123","materiel_code":"123","quantity":"123","unit":"123","total_net_weight":"123","total_weight":"123","isbonded":"0","supplier_name":"123","order_coutomsNo":"123"}]} ";

String url ="http://localhost:8080/ld_wms/enterDelegationController.do?getmaterial&isbonded=1&enter_datebegin=2019-07-04&expect_dateend=2019-10-10" ;


//接口交互
JSONObject resp= httpRequest(url, "POST", null,null);



return resp;
}

public static JSONObject httpRequest(String requestUrl, String requestMethod, String outputStr, String sign) {
JSONObject jsonObject = null;
StringBuffer buffer = new StringBuffer();
HttpURLConnection httpUrlConn = null;
try {
// 创建SSLContext对象,并使用我们指定的信任管理器初始化
URL url = new URL(requestUrl);
httpUrlConn = (HttpURLConnection) url.openConnection();
httpUrlConn.setDoOutput(true);
httpUrlConn.setDoInput(true);
httpUrlConn.setUseCaches(false);
//httpUrlConn.setRequestProperty("Accept", "*/*");
//httpUrlConn.setRequestProperty("Content-Type", "application/json");

// 设置请求方式(GET/POST)
httpUrlConn.setRequestMethod(requestMethod);
if ("GET".equalsIgnoreCase(requestMethod))
httpUrlConn.connect();

// 当有数据需要提交时
if (null != outputStr) {
OutputStream outputStream = httpUrlConn.getOutputStream();
// 注意编码格式,防止中文乱码
outputStream.write(outputStr.getBytes("UTF-8"));
//outputStream.write();
outputStream.close();
}

// 将返回的输入流转换成字符串
InputStream inputStream = httpUrlConn.getInputStream();
InputStreamReader inputStreamReader = new InputStreamReader(inputStream, "utf-8");
BufferedReader bufferedReader = new BufferedReader(inputStreamReader);

String str = null;
while ((str = bufferedReader.readLine()) != null) {
buffer.append(str);
}
bufferedReader.close();
inputStreamReader.close();
// 释放资源
inputStream.close();
inputStream = null;
httpUrlConn.disconnect();
//jsonObject = JSONObject.parseObject(buffer.toString());
jsonObject = JSONObject.fromObject(buffer.toString());
} catch (ConnectException ce) {
LogUtil.info("Weixin server connection timed out.");
} catch (Exception e) {
e.printStackTrace();
org.jeecgframework.core.util.LogUtil.info("https request error:{}" + e.getMessage());
} finally {
try {
httpUrlConn.disconnect();
} catch (Exception e) {
e.printStackTrace();
org.jeecgframework.core.util.LogUtil.info("http close error:{}" + e.getMessage());
}
}
return jsonObject;
}

原文地址:https://www.cnblogs.com/xujiating/p/11777546.html