接口同步

@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\"}]}\n";

// 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\"}]}\n";

// 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\"}]}\n";

// 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\"}]}\n";

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

posted @ 2019-11-01 15:59  许佳挺  阅读(222)  评论(0编辑  收藏  举报