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<String> equipIdList = new ArrayList<String>();
|
// equipIdList.add("2027002");
|
// equipIdList.add("2027003");
|
// equipIdList.add("2027004");
|
// List<String> equipAmountList = new ArrayList<String>();
|
// 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);
|
|
}
|
}
|