|
@@ -0,0 +1,676 @@
|
|
|
+package com.jkcredit.invoice;
|
|
|
+
|
|
|
+import net.sf.json.JSONObject;
|
|
|
+import org.apache.commons.httpclient.HttpClient;
|
|
|
+import org.apache.commons.httpclient.NameValuePair;
|
|
|
+import org.apache.commons.httpclient.methods.PostMethod;
|
|
|
+
|
|
|
+import java.io.BufferedReader;
|
|
|
+import java.io.IOException;
|
|
|
+import java.io.InputStream;
|
|
|
+import java.io.InputStreamReader;
|
|
|
+import java.util.Iterator;
|
|
|
+
|
|
|
+
|
|
|
+ * Created by zhangqingxin Date : 16/11/6 Time : 10:41
|
|
|
+ * <p/>
|
|
|
+ * 参考一(HttpClient):http:
|
|
|
+ * httpclient/3.1
|
|
|
+ * 参考一(json-lib):http:
|
|
|
+ */
|
|
|
+public class QueryDemo_Test1 {
|
|
|
+
|
|
|
+
|
|
|
+ * 测试地址
|
|
|
+ */
|
|
|
+ private static final String URL = "http://etc.jkcredit.com:9999/api/rest";
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ * 分配的appKey
|
|
|
+ */
|
|
|
+
|
|
|
+
|
|
|
+ private static final String appKey = "dzka";
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ * 方法入口
|
|
|
+ *
|
|
|
+ * @param args
|
|
|
+ */
|
|
|
+ public static void main(String args[]) throws Exception {
|
|
|
+ QueryDemo_Test1 demo = new QueryDemo_Test1();
|
|
|
+ demo.runMainService();
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ * 调用主接口
|
|
|
+ */
|
|
|
+ public void runMainService() {
|
|
|
+ try {
|
|
|
+
|
|
|
+ * 实名demo
|
|
|
+ */
|
|
|
+ String [] nums = {
|
|
|
+ "33012205230200043866"
|
|
|
+ };
|
|
|
+ for(int i=0;i<nums.length;i++){
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ String ret202207 = postClient(URL, paramJsonObj202207);
|
|
|
+ System.out.println(ret202207);*/
|
|
|
+
|
|
|
+
|
|
|
+ JSONObject paramJsonObj202208 = initParamJsonObj_Realname202208(nums[i]);
|
|
|
+ String ret202208 = postClient(URL, paramJsonObj202208);
|
|
|
+ System.out.println(ret202208);
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ } catch (Exception e) {
|
|
|
+ e.printStackTrace();
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ * 整合参数(实名认证)
|
|
|
+ *
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ public JSONObject initParamJsonObj_Realname202109(String num) {
|
|
|
+
|
|
|
+ * 基本参数
|
|
|
+ */
|
|
|
+ JSONObject paramJsonObj = new JSONObject();
|
|
|
+ paramJsonObj.put("api", "B2B_INVOICE_QUERY_V1");
|
|
|
+
|
|
|
+ paramJsonObj.put("appKey", appKey);
|
|
|
+ paramJsonObj.put("appSecret",
|
|
|
+ "CA02EAB3CAE8A89CD61359244CD971BBABDB44D5");
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ * 业务参数
|
|
|
+ */
|
|
|
+ JSONObject dataJson = new JSONObject();
|
|
|
+ dataJson.put("companyNum","11171249");
|
|
|
+ dataJson.put("cardId",num);
|
|
|
+ dataJson.put("startInvoiceMakeTime","2021-09-01T00:00:00");
|
|
|
+ dataJson.put("endInvoiceMakeTime","2021-10-01T00:00:00");
|
|
|
+ paramJsonObj.put("data", dataJson);
|
|
|
+ return paramJsonObj;
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ public JSONObject initParamJsonObj_Realname202110(String num) {
|
|
|
+
|
|
|
+ * 基本参数
|
|
|
+ */
|
|
|
+ JSONObject paramJsonObj = new JSONObject();
|
|
|
+ paramJsonObj.put("api", "B2B_INVOICE_QUERY_V1");
|
|
|
+
|
|
|
+ paramJsonObj.put("appKey", appKey);
|
|
|
+ paramJsonObj.put("appSecret",
|
|
|
+ "CA02EAB3CAE8A89CD61359244CD971BBABDB44D5");
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ * 业务参数
|
|
|
+ */
|
|
|
+ JSONObject dataJson = new JSONObject();
|
|
|
+ dataJson.put("companyNum","11171249");
|
|
|
+ dataJson.put("cardId",num);
|
|
|
+ dataJson.put("startInvoiceMakeTime","2021-10-01T00:00:00");
|
|
|
+ dataJson.put("endInvoiceMakeTime","2021-11-01T00:00:00");
|
|
|
+ paramJsonObj.put("data", dataJson);
|
|
|
+ return paramJsonObj;
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ public JSONObject initParamJsonObj_Realname202111(String num) {
|
|
|
+
|
|
|
+ * 基本参数
|
|
|
+ */
|
|
|
+ JSONObject paramJsonObj = new JSONObject();
|
|
|
+ paramJsonObj.put("api", "B2B_INVOICE_QUERY_V1");
|
|
|
+
|
|
|
+ paramJsonObj.put("appKey", appKey);
|
|
|
+ paramJsonObj.put("appSecret",
|
|
|
+ "CA02EAB3CAE8A89CD61359244CD971BBABDB44D5");
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ * 业务参数
|
|
|
+ */
|
|
|
+ JSONObject dataJson = new JSONObject();
|
|
|
+ dataJson.put("companyNum","11171249");
|
|
|
+ dataJson.put("cardId",num);
|
|
|
+ dataJson.put("startInvoiceMakeTime","2021-11-01T00:00:00");
|
|
|
+ dataJson.put("endInvoiceMakeTime","2021-12-01T00:00:00");
|
|
|
+ paramJsonObj.put("data", dataJson);
|
|
|
+ return paramJsonObj;
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ public JSONObject initParamJsonObj_Realname202112(String num) {
|
|
|
+
|
|
|
+ * 基本参数
|
|
|
+ */
|
|
|
+ JSONObject paramJsonObj = new JSONObject();
|
|
|
+ paramJsonObj.put("api", "B2B_INVOICE_QUERY_V1");
|
|
|
+
|
|
|
+ paramJsonObj.put("appKey", appKey);
|
|
|
+ paramJsonObj.put("appSecret",
|
|
|
+ "CA02EAB3CAE8A89CD61359244CD971BBABDB44D5");
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ * 业务参数
|
|
|
+ */
|
|
|
+ JSONObject dataJson = new JSONObject();
|
|
|
+ dataJson.put("companyNum","11171249");
|
|
|
+ dataJson.put("cardId",num);
|
|
|
+ dataJson.put("startInvoiceMakeTime","2021-12-01T00:00:00");
|
|
|
+ dataJson.put("endInvoiceMakeTime","2022-01-01T00:00:00");
|
|
|
+ paramJsonObj.put("data", dataJson);
|
|
|
+ return paramJsonObj;
|
|
|
+ }
|
|
|
+
|
|
|
+ public JSONObject initParamJsonObj_Realname202201(String num) {
|
|
|
+
|
|
|
+ * 基本参数
|
|
|
+ */
|
|
|
+ JSONObject paramJsonObj = new JSONObject();
|
|
|
+ paramJsonObj.put("api", "B2B_INVOICE_QUERY_V1");
|
|
|
+
|
|
|
+ paramJsonObj.put("appKey", appKey);
|
|
|
+ paramJsonObj.put("appSecret",
|
|
|
+ "CA02EAB3CAE8A89CD61359244CD971BBABDB44D5");
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ * 业务参数
|
|
|
+ */
|
|
|
+ JSONObject dataJson = new JSONObject();
|
|
|
+ dataJson.put("companyNum","11171249");
|
|
|
+ dataJson.put("cardId",num);
|
|
|
+ dataJson.put("startInvoiceMakeTime","2022-01-01T00:00:00");
|
|
|
+ dataJson.put("endInvoiceMakeTime","2022-02-01T00:00:00");
|
|
|
+ paramJsonObj.put("data", dataJson);
|
|
|
+ return paramJsonObj;
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ public JSONObject initParamJsonObj_Realname202202(String num) {
|
|
|
+
|
|
|
+ * 基本参数
|
|
|
+ */
|
|
|
+ JSONObject paramJsonObj = new JSONObject();
|
|
|
+ paramJsonObj.put("api", "B2B_INVOICE_QUERY_V1");
|
|
|
+
|
|
|
+ paramJsonObj.put("appKey", appKey);
|
|
|
+ paramJsonObj.put("appSecret",
|
|
|
+ "CA02EAB3CAE8A89CD61359244CD971BBABDB44D5");
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ * 业务参数
|
|
|
+ */
|
|
|
+ JSONObject dataJson = new JSONObject();
|
|
|
+ dataJson.put("companyNum","11171249");
|
|
|
+ dataJson.put("cardId",num);
|
|
|
+ dataJson.put("startInvoiceMakeTime","2022-02-01T00:00:00");
|
|
|
+ dataJson.put("endInvoiceMakeTime","2022-03-01T00:00:00");
|
|
|
+ paramJsonObj.put("data", dataJson);
|
|
|
+ return paramJsonObj;
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ public JSONObject initParamJsonObj_Realname202203(String num) {
|
|
|
+
|
|
|
+ * 基本参数
|
|
|
+ */
|
|
|
+ JSONObject paramJsonObj = new JSONObject();
|
|
|
+ paramJsonObj.put("api", "B2B_INVOICE_QUERY_V1");
|
|
|
+
|
|
|
+ paramJsonObj.put("appKey", appKey);
|
|
|
+ paramJsonObj.put("appSecret",
|
|
|
+ "CA02EAB3CAE8A89CD61359244CD971BBABDB44D5");
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ * 业务参数
|
|
|
+ */
|
|
|
+ JSONObject dataJson = new JSONObject();
|
|
|
+ dataJson.put("companyNum","11171249");
|
|
|
+ dataJson.put("cardId",num);
|
|
|
+ dataJson.put("startInvoiceMakeTime","2022-03-01T00:00:00");
|
|
|
+ dataJson.put("endInvoiceMakeTime","2022-04-01T00:00:00");
|
|
|
+ paramJsonObj.put("data", dataJson);
|
|
|
+ return paramJsonObj;
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ public JSONObject initParamJsonObj_Realname202204(String num) {
|
|
|
+
|
|
|
+ * 基本参数
|
|
|
+ */
|
|
|
+ JSONObject paramJsonObj = new JSONObject();
|
|
|
+ paramJsonObj.put("api", "B2B_INVOICE_QUERY_V1");
|
|
|
+
|
|
|
+ paramJsonObj.put("appKey", appKey);
|
|
|
+ paramJsonObj.put("appSecret",
|
|
|
+ "CA02EAB3CAE8A89CD61359244CD971BBABDB44D5");
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ * 业务参数
|
|
|
+ */
|
|
|
+ JSONObject dataJson = new JSONObject();
|
|
|
+ dataJson.put("companyNum","11171249");
|
|
|
+ dataJson.put("cardId",num);
|
|
|
+ dataJson.put("startInvoiceMakeTime","2022-04-01T00:00:00");
|
|
|
+ dataJson.put("endInvoiceMakeTime","2022-05-01T00:00:00");
|
|
|
+ paramJsonObj.put("data", dataJson);
|
|
|
+ return paramJsonObj;
|
|
|
+ }
|
|
|
+
|
|
|
+ public JSONObject initParamJsonObj_Realname202205(String num) {
|
|
|
+
|
|
|
+ * 基本参数
|
|
|
+ */
|
|
|
+ JSONObject paramJsonObj = new JSONObject();
|
|
|
+ paramJsonObj.put("api", "B2B_INVOICE_QUERY_V1");
|
|
|
+
|
|
|
+ paramJsonObj.put("appKey", appKey);
|
|
|
+ paramJsonObj.put("appSecret",
|
|
|
+ "CA02EAB3CAE8A89CD61359244CD971BBABDB44D5");
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ * 业务参数
|
|
|
+ */
|
|
|
+ JSONObject dataJson = new JSONObject();
|
|
|
+ dataJson.put("companyNum","11171249");
|
|
|
+ dataJson.put("cardId",num);
|
|
|
+ dataJson.put("startInvoiceMakeTime","2022-05-01T00:00:00");
|
|
|
+ dataJson.put("endInvoiceMakeTime","2022-06-01T00:00:00");
|
|
|
+ paramJsonObj.put("data", dataJson);
|
|
|
+ return paramJsonObj;
|
|
|
+ }
|
|
|
+
|
|
|
+ public JSONObject initParamJsonObj_Realname202206(String num) {
|
|
|
+
|
|
|
+ * 基本参数
|
|
|
+ */
|
|
|
+ JSONObject paramJsonObj = new JSONObject();
|
|
|
+ paramJsonObj.put("api", "B2B_INVOICE_QUERY_V1");
|
|
|
+
|
|
|
+ paramJsonObj.put("appKey", appKey);
|
|
|
+ paramJsonObj.put("appSecret",
|
|
|
+ "CA02EAB3CAE8A89CD61359244CD971BBABDB44D5");
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ * 业务参数
|
|
|
+ */
|
|
|
+ JSONObject dataJson = new JSONObject();
|
|
|
+ dataJson.put("companyNum","11171249");
|
|
|
+ dataJson.put("cardId",num);
|
|
|
+ dataJson.put("startInvoiceMakeTime","2022-06-01T00:00:00");
|
|
|
+ dataJson.put("endInvoiceMakeTime","2022-07-01T00:00:00");
|
|
|
+ paramJsonObj.put("data", dataJson);
|
|
|
+ return paramJsonObj;
|
|
|
+ }
|
|
|
+
|
|
|
+ public JSONObject initParamJsonObj_Realname202207(String num) {
|
|
|
+
|
|
|
+ * 基本参数
|
|
|
+ */
|
|
|
+ JSONObject paramJsonObj = new JSONObject();
|
|
|
+ paramJsonObj.put("api", "WAY_BILL_NUM_FIND_OWNER_INVOICE");
|
|
|
+
|
|
|
+ paramJsonObj.put("appKey", appKey);
|
|
|
+ paramJsonObj.put("appSecret",
|
|
|
+ "8898A0EACB6D51419A4C801A2CE509FC0C31D90B");
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ * 业务参数
|
|
|
+ */
|
|
|
+ JSONObject dataJson = new JSONObject();
|
|
|
+ dataJson.put("num",num);
|
|
|
+ paramJsonObj.put("data", dataJson);
|
|
|
+ return paramJsonObj;
|
|
|
+ }
|
|
|
+
|
|
|
+ public JSONObject initParamJsonObj_Realname202208(String num) {
|
|
|
+
|
|
|
+ * 基本参数
|
|
|
+ */
|
|
|
+ JSONObject paramJsonObj = new JSONObject();
|
|
|
+ paramJsonObj.put("api", "B2B_INVOICE_QUERY_V1");
|
|
|
+
|
|
|
+ paramJsonObj.put("appKey", appKey);
|
|
|
+ paramJsonObj.put("appSecret",
|
|
|
+
|
|
|
+ "0551954004ED4EED99B40E0E5023E7966AC084DB");
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ * 业务参数
|
|
|
+ */
|
|
|
+ JSONObject dataJson = new JSONObject();
|
|
|
+ dataJson.put("companyNum","11198580");
|
|
|
+ dataJson.put("cardId",num);
|
|
|
+ dataJson.put("startInvoiceMakeTime","2023-05-01T00:00:00");
|
|
|
+ dataJson.put("endInvoiceMakeTime","2023-06-01T00:00:00");
|
|
|
+ paramJsonObj.put("data", dataJson);
|
|
|
+ return paramJsonObj;
|
|
|
+ }
|
|
|
+
|
|
|
+ public JSONObject initParamJsonObj_Realname202209(String num) {
|
|
|
+
|
|
|
+ * 基本参数
|
|
|
+ */
|
|
|
+ JSONObject paramJsonObj = new JSONObject();
|
|
|
+ paramJsonObj.put("api", "B2B_INVOICE_QUERY_V1");
|
|
|
+
|
|
|
+ paramJsonObj.put("appKey", appKey);
|
|
|
+ paramJsonObj.put("appSecret",
|
|
|
+ "CA02EAB3CAE8A89CD61359244CD971BBABDB44D5");
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ * 业务参数
|
|
|
+ */
|
|
|
+ JSONObject dataJson = new JSONObject();
|
|
|
+ dataJson.put("companyNum","11171249");
|
|
|
+ dataJson.put("cardId",num);
|
|
|
+ dataJson.put("startInvoiceMakeTime","2022-09-01T00:00:00");
|
|
|
+ dataJson.put("endInvoiceMakeTime","2022-10-01T00:00:00");
|
|
|
+ paramJsonObj.put("data", dataJson);
|
|
|
+ return paramJsonObj;
|
|
|
+ }
|
|
|
+ public JSONObject initParamJsonObj_Realname202210(String num) {
|
|
|
+
|
|
|
+ * 基本参数
|
|
|
+ */
|
|
|
+ JSONObject paramJsonObj = new JSONObject();
|
|
|
+ paramJsonObj.put("api", "B2B_INVOICE_QUERY_V1");
|
|
|
+
|
|
|
+ paramJsonObj.put("appKey", appKey);
|
|
|
+ paramJsonObj.put("appSecret",
|
|
|
+ "CA02EAB3CAE8A89CD61359244CD971BBABDB44D5");
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ * 业务参数
|
|
|
+ */
|
|
|
+ JSONObject dataJson = new JSONObject();
|
|
|
+ dataJson.put("companyNum","11171249");
|
|
|
+ dataJson.put("cardId",num);
|
|
|
+ dataJson.put("startInvoiceMakeTime","2022-10-01T00:00:00");
|
|
|
+ dataJson.put("endInvoiceMakeTime","2022-11-01T00:00:00");
|
|
|
+ paramJsonObj.put("data", dataJson);
|
|
|
+ return paramJsonObj;
|
|
|
+ }
|
|
|
+
|
|
|
+ public JSONObject initParamJsonObj_Realname202211(String num) {
|
|
|
+
|
|
|
+ * 基本参数
|
|
|
+ */
|
|
|
+ JSONObject paramJsonObj = new JSONObject();
|
|
|
+ paramJsonObj.put("api", "B2B_INVOICE_QUERY_V1");
|
|
|
+
|
|
|
+ paramJsonObj.put("appKey", appKey);
|
|
|
+ paramJsonObj.put("appSecret",
|
|
|
+ "CA02EAB3CAE8A89CD61359244CD971BBABDB44D5");
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ * 业务参数
|
|
|
+ */
|
|
|
+ JSONObject dataJson = new JSONObject();
|
|
|
+ dataJson.put("companyNum","11171249");
|
|
|
+ dataJson.put("cardId",num);
|
|
|
+ dataJson.put("startInvoiceMakeTime","2022-11-01T00:00:00");
|
|
|
+ dataJson.put("endInvoiceMakeTime","2022-12-01T00:00:00");
|
|
|
+ paramJsonObj.put("data", dataJson);
|
|
|
+ return paramJsonObj;
|
|
|
+ }
|
|
|
+
|
|
|
+ public JSONObject initParamJsonObj_Realname202212(String num) {
|
|
|
+
|
|
|
+ * 基本参数
|
|
|
+ */
|
|
|
+ JSONObject paramJsonObj = new JSONObject();
|
|
|
+ paramJsonObj.put("api", "B2B_INVOICE_QUERY_V1");
|
|
|
+
|
|
|
+ paramJsonObj.put("appKey", appKey);
|
|
|
+ paramJsonObj.put("appSecret",
|
|
|
+ "CA02EAB3CAE8A89CD61359244CD971BBABDB44D5");
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ * 业务参数
|
|
|
+ */
|
|
|
+ JSONObject dataJson = new JSONObject();
|
|
|
+ dataJson.put("companyNum","11171249");
|
|
|
+ dataJson.put("cardId",num);
|
|
|
+ dataJson.put("startInvoiceMakeTime","2022-12-01T00:00:00");
|
|
|
+ dataJson.put("endInvoiceMakeTime","2023-01-01T00:00:00");
|
|
|
+ paramJsonObj.put("data", dataJson);
|
|
|
+ return paramJsonObj;
|
|
|
+ }
|
|
|
+
|
|
|
+ public JSONObject initParamJsonObj_Realname202301(String num) {
|
|
|
+
|
|
|
+ * 基本参数
|
|
|
+ */
|
|
|
+ JSONObject paramJsonObj = new JSONObject();
|
|
|
+ paramJsonObj.put("api", "B2B_INVOICE_QUERY_V1");
|
|
|
+
|
|
|
+ paramJsonObj.put("appKey", appKey);
|
|
|
+ paramJsonObj.put("appSecret",
|
|
|
+ "CA02EAB3CAE8A89CD61359244CD971BBABDB44D5");
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ * 业务参数
|
|
|
+ */
|
|
|
+ JSONObject dataJson = new JSONObject();
|
|
|
+ dataJson.put("companyNum","11171249");
|
|
|
+ dataJson.put("cardId",num);
|
|
|
+ dataJson.put("startInvoiceMakeTime","2023-01-01T00:00:00");
|
|
|
+ dataJson.put("endInvoiceMakeTime","2023-02-01T00:00:00");
|
|
|
+ paramJsonObj.put("data", dataJson);
|
|
|
+ return paramJsonObj;
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ * 实现http post请求 注意编码 UTF-8
|
|
|
+ *
|
|
|
+ * @param url
|
|
|
+ * @param paramObj
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ public String postClient(String url, JSONObject paramObj) {
|
|
|
+ String str = "";
|
|
|
+ HttpClient client = null;
|
|
|
+ PostMethod method = null;
|
|
|
+ try {
|
|
|
+ client = new HttpClient();
|
|
|
+ method = new PostMethod(url);
|
|
|
+ method.setRequestHeader("Content-Type", "application/json;charset=utf-8");
|
|
|
+ NameValuePair[] param = new NameValuePair[paramObj.size()];
|
|
|
+ @SuppressWarnings("unchecked")
|
|
|
+ Iterator<String> keys = paramObj.keys();
|
|
|
+ int i = 0;
|
|
|
+ while (keys.hasNext()) {
|
|
|
+ String key = (String) keys.next();
|
|
|
+ String value = paramObj.getString(key);
|
|
|
+ param[i] = new NameValuePair(key, value);
|
|
|
+ i++;
|
|
|
+ }
|
|
|
+ method.setRequestBody(param);
|
|
|
+ client.executeMethod(method);
|
|
|
+ str = convertStreamToString(method.getResponseBodyAsStream());
|
|
|
+ } catch (Exception e) {
|
|
|
+ e.printStackTrace();
|
|
|
+ } finally {
|
|
|
+ if (method != null) {
|
|
|
+ method.releaseConnection();
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return str;
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ * 流转字符串
|
|
|
+ *
|
|
|
+ * @param is
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ public static String convertStreamToString(InputStream is) {
|
|
|
+ BufferedReader reader = new BufferedReader(new InputStreamReader(is));
|
|
|
+ StringBuilder builder = new StringBuilder();
|
|
|
+ String line = null;
|
|
|
+ try {
|
|
|
+ while ((line = reader.readLine()) != null) {
|
|
|
+ builder.append(line + "\n");
|
|
|
+ }
|
|
|
+ } catch (IOException e) {
|
|
|
+ e.printStackTrace();
|
|
|
+ } finally {
|
|
|
+ try {
|
|
|
+ is.close();
|
|
|
+ } catch (IOException e) {
|
|
|
+ e.printStackTrace();
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return builder.toString();
|
|
|
+ }
|
|
|
+
|
|
|
+}
|