package com.hxzkoa.util; import java.io.IOException; import net.sf.json.JSONArray; import net.sf.json.JSONObject; import org.apache.commons.httpclient.DefaultHttpMethodRetryHandler; import org.apache.commons.httpclient.Header; import org.apache.commons.httpclient.HttpClient; import org.apache.commons.httpclient.HttpException; import org.apache.commons.httpclient.methods.GetMethod; import org.apache.http.HttpResponse; import org.apache.http.client.methods.HttpPost; import org.apache.http.entity.StringEntity; import org.apache.http.impl.client.CloseableHttpClient; import org.apache.http.impl.client.HttpClients; import org.apache.http.message.BasicHeader; import org.apache.http.util.EntityUtils; public class HttpUtil { static String pathName = "G:\\publicKey.txt"; public static String getSerchPersion(String url, String param) { HttpClient httpClient = new HttpClient(); httpClient.getHttpConnectionManager().getParams().setConnectionTimeout(5000); GetMethod getMethod = new GetMethod(url); getMethod.getParams().setParameter("http.socket.timeout", Integer.valueOf(5000)); getMethod.getParams().setParameter("http.method.retry-handler", new DefaultHttpMethodRetryHandler()); String response = ""; try { int statusCode = httpClient.executeMethod(getMethod); if (statusCode != 200) { System.err.println("请求出错: " + getMethod.getStatusLine()); } Header[] headers = getMethod.getResponseHeaders(); for (Header h : headers) { System.out.println(h.getName() + "------------ " + h.getValue()); } byte[] responseBody = getMethod.getResponseBody(); response = new String(responseBody, param); System.out.println("----------response:" + response); } catch (HttpException e) { System.out.println("请检查输入的URL!"); e.printStackTrace(); } catch (IOException e) { System.out.println("发生网络异常!"); e.printStackTrace(); } finally { getMethod.releaseConnection(); } return response; } public static JSONObject doPost(String url, JSONObject json, String charset) { CloseableHttpClient client = HttpClients.createDefault(); HttpPost post = new HttpPost(url); post.addHeader("Content-Type", "application/json;charset=" + charset); JSONObject response = null; try { StringEntity s = new StringEntity(json.toString(), charset); s.setContentEncoding(new BasicHeader("Content-Type", "application/json")); post.setEntity(s); HttpResponse res = client.execute(post); if (res.getStatusLine().getStatusCode() == 200) { String result = EntityUtils.toString(res.getEntity()); response = JSONObject.fromObject(result); System.out.println("----------response:" + response.toString()); } } catch (Exception e) { throw new RuntimeException(e); } return response; } public static JSONObject doPost(String url, JSONArray json, String charset) { CloseableHttpClient client = HttpClients.createDefault(); HttpPost post = new HttpPost(url); JSONObject response = null; try { StringEntity s = new StringEntity(json.toString()); s.setContentEncoding(charset); s.setContentType("application/json"); post.setEntity(s); HttpResponse res = client.execute(post); if (res.getStatusLine().getStatusCode() == 200) { String result = EntityUtils.toString(res.getEntity()); response = JSONObject.fromObject(result); System.out.println("----------response:" + response.toString()); } } catch (Exception e) { throw new RuntimeException(e); } return response; } public static JSONObject doPost(String url, String encryptByPublicKey, String charset) { CloseableHttpClient client = HttpClients.createDefault(); HttpPost post = new HttpPost(url); JSONObject response = null; try { StringEntity s = new StringEntity(encryptByPublicKey); //System.out.print(encryptByPublicKey); s.setContentEncoding(charset); s.setContentType("application/json"); post.setEntity(s); HttpResponse res = client.execute(post); //System.out.print(res); if (res.getStatusLine().getStatusCode() == 200) { String result = EntityUtils.toString(res.getEntity()); result = result.replace("\\", ""); result = result.substring(1, result.length()-1); System.out.println("----------result:" + result); response = JSONObject.fromObject(result); // System.out.println("----------response:" + response.toString()); } } catch (Exception e) { throw new RuntimeException(e); } return response; } public static String doPostByXML(String url, String encryptByPublicKey, String charset) { CloseableHttpClient client = HttpClients.createDefault(); HttpPost post = new HttpPost(url); String result = ""; try { StringEntity s = new StringEntity(encryptByPublicKey); s.setContentEncoding(charset); s.setContentType("text/xml"); post.setEntity(s); HttpResponse res = client.execute(post); if (res.getStatusLine().getStatusCode() == 200) { result = new String(EntityUtils.toString(res.getEntity()).getBytes("ISO-8859-1"), "UTF8"); System.out.println("----------response:" + result); } } catch (Exception e) { throw new RuntimeException(e); } return result; } public static void main(String[] arg) throws Exception { // 分中心数据获取接口 // String url = "https://dianzikouan.cn/hxzkoa/SubSale.do"; // String url = "http://127.0.0.1:8080/hxzkoa/SubSale.do"; // UserNPO user = new UserNPO(); // user.setOpenid("oQrTM4pwlR0ID4i1cCA5me7Av8qA"); // user.setOpenid("oQrTM4i89gp0MLXdkBhNiwL5K111"); // // user.setOpenid("oQrTM4pwlR0ID4i1cCA5me7Av8qA"); // JSONObject reObject = JSONObject.fromObject(user); // doPost(url, reObject.toString(), "UTF-8"); // 坐标获取接口 // String url = "https://dianzikouan.cn/hxzkoa/Location.do"; // SubSaleLL ll = new SubSaleLL(); // ll.setRa_longitude("117.022218"); // ll.setRa_latitude("36.706498"); // JSONObject llObject = JSONObject.fromObject(ll); // doPost(url, llObject.toString(), "UTF-8"); // 获取城市列表 // String url = "https://dianzikouan.cn/hxzkoa/CityList.do"; // doPost(url, "", "UTF-8"); // 坐标定位信息(城市) // String url = "https://dianzikouan.cn/hxzkoa/LocationByCity.do"; // SubSaleLL ll = new SubSaleLL(); // ll.setRa_longitude("117.022218"); // ll.setRa_latitude("36.706498"); // ll.setRa_city_code("BJ"); // JSONObject llObject = JSONObject.fromObject(ll); // doPost(url, llObject.toString(), "UTF-8"); // 搜索取卡点(模糊搜索) // String url = "http://127.0.0.1:8080/hxzkoa/SearchSubsale.do"; // SubSale subsale = new SubSale(); // subsale.setRa_name("昆明分中心"); // //subsale.setRa_name("大连分中心营"); // JSONObject reObject = JSONObject.fromObject(subsale); // doPost(url, reObject.toString(), // "UTF-8"); // 搜索发票(精确搜索) // String url = "http://127.0.0.1:8080/hxzkoa/SearchInvoice.do"; // InvoiceOIS invoice = new InvoiceOIS(); // // invoice.setInvoice_id("TF20200813232958298"); // invoice.setInvoice_id("dfd"); // JSONObject reObject = JSONObject.fromObject(invoice); // doPost(url, reObject.toString(), "UTF-8"); // 获取商品列表接口 // String url = "https://dianzikouan.cn/hxzkoa/EquipmentList.do"; // EquipmentORL equi = new EquipmentORL(); // equi.setRa_code("1"); // JSONObject reObject = JSONObject.fromObject(equi); // doPost(url, reObject.toString(), "UTF-8"); // 用户登录校验接口 // String url = // "https://dianzikouan.cn/hxzkoa/UserLoginVerification.do"; // UserNPO user = new UserNPO(); // user.setOpenid("oQrTM4k7-Vti-uBJHCUmQjn8CKGY"); // // user.setOpenid("AAAA"); // JSONObject reObject = JSONObject.fromObject(user); // doPost(url, reObject.toString(), "UTF-8"); // 获取商品详细接口 // String url = "http://127.0.0.1:8080/hxzkoa/EquipmentDetail.do"; // EquiDetailRE re = new EquiDetailRE(); // re.setEquipment_id("2027003"); // re.setRa_code("4"); // JSONObject reObject = JSONObject.fromObject(re); // doPost(url, reObject.toString(), "UTF-8"); // 生成订单接口 // String url = "http://127.0.0.1:8080/hxzkoa/GenerateInvoice.do"; // Invoice invoice = new Invoice(); // invoice.setOpenid("oQrTM4pwlR0ID4i1cCA5me7Av8qA"); // invoice.setRa_code("1"); // invoice.setSpbill_create_ip("192.168.88.65"); // List equipIdList = new ArrayList(); // equipIdList.add("2027002"); // equipIdList.add("2027003"); // equipIdList.add("2027004"); // List equipAmountList = new ArrayList(); // equipAmountList.add("1"); // equipAmountList.add("2"); // equipAmountList.add("3"); // invoice.setEquiIdList(equipIdList); // invoice.setEquiAmountList(equipAmountList); // invoice.setRandom32uuid("6C0B20C4FAB44BF1A5FAD3DF174994F3"); // JSONObject reObject = JSONObject.fromObject(invoice); // doPost(url, reObject.toString(), "UTF-8"); // 订单结算接口(微信接口) // String url = "http://127.0.0.1:8080/hxzkoa/hxzkoaWeixin.do"; // Invoice invoice = new Invoice(); // invoice.setInvoice_id("TF20171122110419458"); // invoice.setSpbill_create_ip("39.106.31.124"); // invoice.setOpenid("oQrTM4k7-Vti-uBJHCUmQjn8CKGY"); // JSONObject reObject = JSONObject.fromObject(invoice); // doPost(url, reObject.toString(), "UTF-8"); // 订单结算接口(支付接口) // String url = "https://dianzikouan.cn/hxzkoa/PayOrder.do"; // String url = "http://39.106.31.124/hxzkoa/PayOrder.do"; // String url = "http://127.0.0.1:8080/hxzkoa/PayOrder.do"; // Invoice invoice = new Invoice(); // invoice.setInvoice_id("TF20201116124830564"); // invoice.setInvoice_status("1"); // invoice.setPost_ra_code("1"); // JSONObject reObject2 = JSONObject.fromObject(invoice); // doPost(url, reObject2.toString(), "UTF-8"); // 登录接口 // String url = "https://dianzikouan.cn/hxzkoa/Login.do"; // String url = "http://127.0.0.1:8080/hxzkoa/Login.do"; // UserNPO user = new UserNPO(); // user.setCode("033zeY112Ftwd64Pb9n12uwG7y0zeY1T"); // JSONObject reObject = JSONObject.fromObject(user); // doPost(url, reObject.toString(), "UTF-8"); // 微信绑定接口 // String url = "http://127.0.0.1:8080/hxzkoa/WeixinBinding.do"; // UserNPO user1 = new UserNPO(); // user1.setOpenid(""); // user1.setUser_name("leeway@tsinghua.edu.cn"); // user1.setUserpwd("12356"); // JSONObject reObject1 = JSONObject.fromObject(user1); // doPost(url, reObject1.toString(), "UTF-8"); // UserNPO user2 = new UserNPO(); // user2.setOpenid("AAAA"); // user2.setUser_name("108771799@qq.com"); // user2.setUserpwd("d683b3c54bcb3a37eaa368053549685d"); // JSONObject reObject2 = JSONObject.fromObject(user2); // doPost(url, reObject2.toString(), "UTF-8"); // 重置密码接口 // String url = "https://dianzikouan.cn/hxzkoa/ResetPassword.do"; // UserNPO user = new UserNPO(); // user.setOpenid("oQrTM4pwlR0ID4i1cCA5me7Av8qA"); // user.setUserpwd("12356"); // JSONObject reObject = JSONObject.fromObject(user); // doPost(url, reObject.toString(), "UTF-8"); // 新用户注册接口 // String url = "https://dianzikouan.cn/hxzkoa/Registration.do"; // UserNPO user = new UserNPO(); // user.setUser_name("456@tsinghua.edu.cn"); // user.setUserpwd("12356"); // JSONObject reObject = JSONObject.fromObject(user); // doPost(url, reObject.toString(), "UTF-8"); // 获取用户信息接口 // String url = "https://dianzikouan.cn/hxzkoa/QueryUser.do"; // String url = "http://127.0.0.1:8080/hxzkoa/QueryUser.do"; // UserNPO userNPO = new UserNPO(); // userNPO.setOpenid("oQrTM4i89gp0MLXdkBhNiwL5Kyns"); // JSONObject reObject = JSONObject.fromObject(userNPO); // doPost(url, reObject.toString(), "UTF-8"); // 获取下单信息接口 // String url = "https://dianzikouan.cn/hxzkoa/QueryOrder.do"; // String url = "http://127.0.0.1:8080/hxzkoa/QueryOrder.do"; // EquipmentORL userNPO = new EquipmentORL(); // userNPO.setOpenid("oQrTM4i89gp0MLXdkBhNiwL5Kyns"); // userNPO.setRa_code("1"); // JSONObject reObject = JSONObject.fromObject(userNPO); // doPost(url, reObject.toString(), "UTF-8"); // 用户信息维护接口 // String url = "http://127.0.0.1:8080/hxzkoa/UserUpdate.do"; // UserOrg userorg = new UserOrg(); // userorg.setOpenid("AAAA"); // userorg.setOrg_name("新加坡測試"); // userorg.setTpay_id("9137028355396927ZP"); // userorg.setInvoice_account("青岛银行平度支行802590200121658"); // userorg.setInvoice_address_tel("青岛平度市经济开发区长江路98号 0532-86633877"); // userorg.setInvoice_receiver("刘丽"); // userorg.setPhone_number("13573283129"); // userorg.setInvoice_address("山东省青岛市黄岛区滨海街道办事处白石坎村"); // userorg.setPost_code("266409"); // JSONObject reObject = JSONObject.fromObject(userorg); // doPost(url, URLEncoder.encode(reObject.toString(), "UTF-8"), // "UTF-8"); // String url = "http://39.106.31.124/hxzkoa/UserUpdate.do"; // UserOrg userorg = new UserOrg(); // userorg.setOpenid("CCC"); // userorg.setOrg_name("新加坡測試Z"); // userorg.setTpay_id("9137028355396927ZP"); // userorg.setInvoice_account("青岛银行平度支行80259020012165Z"); // userorg.setInvoice_address_tel("青岛平度市经济开发区长江路98号 0532-8663387Z"); // userorg.setInvoice_receiver("刘美丽"); // userorg.setPhone_number("13573283129"); // userorg.setInvoice_address("山东省青岛市黄岛区滨海街道办事处灰石坎村"); // userorg.setPost_code("266409"); // JSONObject reObject = JSONObject.fromObject(userorg); // doPost(url,URLEncoder.encode(reObject.toString(), "UTF-8"), "UTF-8"); // 获取订单列表接口 // String url = "http://127.0.0.1:8080/hxzkoa/InvoiceList1.do"; // InvoiceOIS invoiceOIS = new InvoiceOIS(); // invoiceOIS.setOpenid("oQrTM4i89gp0MLXdkBhNiwL5Kyns"); // invoiceOIS.setPage("0"); // invoiceOIS.setInvoice_status(""); // JSONObject reObject = JSONObject.fromObject(invoiceOIS); // doPost(url, reObject.toString(), "UTF-8"); // 获取订单详情接口 // String url = "https://dianzikouan.cn/hxzkoa/InvoiceDetail.do"; // String url = "http://127.0.0.1:8080/hxzkoa/InvoiceDetail.do"; // InvoiceOIS invoiceOIS = new InvoiceOIS(); // invoiceOIS.setInvoice_id("TF20201231013659952"); // JSONObject reObject = JSONObject.fromObject(invoiceOIS); // doPost(url, reObject.toString(), "UTF-8"); // 修改订单状态接口 // String url = "https://dianzikouan.cn/hxzkoa/UpdateInvoiceState.do"; // String url = "http://127.0.0.1:8080/hxzkoa/UpdateInvoiceState.do"; // InvoiceOIS invoiceOIS = new InvoiceOIS(); // invoiceOIS.setInvoice_id("TF20201116124028352"); // invoiceOIS.setInvoice_status("8"); // invoiceOIS.setRandom32uuid("D34570E809F740EABF76861CF07B048A"); // invoiceOIS.setRa_code("1"); // JSONObject reObject = JSONObject.fromObject(invoiceOIS); // doPost(url, reObject.toString(), "UTF-8"); // 获取发票列表接口 // String url = "https://dianzikouan.cn/hxzkoa/InvoiceList2.do"; // InvoiceOIS invoiceOIS = new InvoiceOIS(); // invoiceOIS.setInvoiceId("TF20200813232958298"); // JSONObject reObject = JSONObject.fromObject(invoiceOIS); // doPost(url, reObject.toString(), "UTF-8"); // 发票信息维护接口1 // String url = "http://39.106.31.124/hxzkoa/InvoiceUpdate1.do"; // Invoice invoice = new Invoice(); // invoice.setIs_einvoice("0"); // invoice.setInvoice_payable("北京市海淀区清华大学"); // invoice.setTpay_id("913702126143725974"); // invoice.setInvoice_account("1662"); // invoice.setInvoice_address_tel("afsadfsadf"); // invoice.setEmail("fa@da"); // JSONObject reObject = JSONObject.fromObject(invoice); // doPost(url, URLEncoder.encode(reObject.toString(), "UTF-8"), // "UTF-8"); // 发票信息维护接口2 // String url = "http://127.0.0.1:8080/hxzkoa/InvoiceUpdate2.do"; // Invoice invoice = new Invoice(); // invoice.setIs_einvoice("0"); // invoice.setInvoice_payable("北京市海淀区清华大学"); // invoice.setTpay_id("913702126143725974"); // invoice.setInvoice_account("1662"); // invoice.setInvoice_receiver("aaa"); // invoice.setPhone_number("123124412"); // JSONObject reObject = JSONObject.fromObject(invoice); // byte[] publicKey = Base64.decode(RSAUtil.keyOper(pathName, "read", // "")); // byte[] code = RSAUtil.encryptByPublicKey( // reObject.toString().getBytes(), publicKey); // String encode = Base64.encode(code); // // doPost(url, URLEncoder.encode(encode, "UTF-8"), "UTF-8"); String user_id = UUIDGenerator.random12UUID(); System.out.println("user_id:" + user_id); } }