JAVA接口測試類


 1 package etcom.servlet;
 2 
 3 import java.io.BufferedReader;
 4 import java.io.InputStreamReader;
 5 import java.io.OutputStream;
 6 import java.io.OutputStreamWriter;
 7 import java.io.PrintWriter;
 8 import java.net.HttpURLConnection;
 9 import java.net.Socket;
10 import java.net.URL;
11 import java.util.Scanner;
12 
13 /**
14  * 聊天室客戶端
15  * @author Administrator
16  *
17  */
18 public class ClientTest {
19     public static void main(String args[]){
20 //        String urlStr = "http://192.168.1.125:8080/EtcomWeb/ZJJK/TaxCardService";
21 //        String params = "{\"mRealReceive\":30,\"payNo\":\"17-B0-000014\",\"payType\":\"寬帶費\",\"sUserId\":\"\",\"clientName\":\"銀行托收16\",\"vcAccNo\":\"4060459\",\"rowDetail\":\"<SendData> <Command>build</Command> <Content> <InfoMaster> <ClientName><![CDATA[是的高富帥的]]></ClientName> <ClientTaxCode></ClientTaxCode> <ClientBankAccount><![CDATA[]]></ClientBankAccount> <ClientAddressPhone><![CDATA[]]></ClientAddressPhone> <SellerTaxCode>銷方稅號</SellerTaxCode > <SellerBankAccount><![CDATA[銷方開戶銀行及帳號]]></SellerBankAccount> <SellerAddressPhone><![CDATA[銷方地址及電話]]></SellerAddressPhone> <InfoKind>51</InfoKind> <Notes><![CDATA[發票備注]]></Notes> <Invoicer><![CDATA[]]></Invoicer> <Checker><![CDATA[]]></Checker> <Cashier><![CDATA[]]></Cashier> <IsTaxRate>0</IsTaxRate> </InfoMaster> <InfoDetail> <GoodsName><![CDATA[寬帶費]]></GoodsName> <Standard><![CDATA[規格]]></Standard> <Unit><![CDATA[套>></Unit> <Number>1</Number> <Price>30</Price> <Amount>30</Amount> <PriceKind>1</PriceKind> <TaxAmount>1.69811320754717</TaxAmount> <TaxRate>6</TaxRate> <GoodsNoVer>12.0</GoodsNoVer> <GoodsTaxNo>3070599</GoodsTaxNo> <TaxPre>0</TaxPre> <TaxPreCon><![CDATA[]]></TaxPreCon> </InfoDetail> <InfoDetail> </Content> </SendData> \"}";
22 //        String urlStr = "http://192.168.1.125:8080/EtcomWeb/androidNew/checkAllowAdd";
23 //        String params = "deptId=12&nqrCode=358";
24         String urlStr = "http://192.168.1.125:8080/EtcomWeb/android/getFieldsByDeptId";
25         String params = "deptId=18&typeId=169";
26 //        String urlStr = "http://192.168.1.125:8080/EtcomWeb/androidNew/queryDetectTaskListNew";
27 //        String params = "deptId=12&codeId=358&typeId=330&size=1&vcUserId=&vcHandleFlag=&vcEquipCode=";
28 //        String params = "deptId=12&vcUserId=tyc&vcHandleFlag=0&vcStatus=故障";
29 //        String params = "deptId=12&vcUserId=tyc&vcHandleFlag=&vcStatus=&dtSearch=2017-08-17";
30 //        String urlStr = "http://192.168.1.125:8080/EtcomWeb/androidNew/queryDetectTaskDetailList";
31 //        String params = "vcTaskNo=5842e658c8ae024714";
32 //        String urlStr = "http://192.168.1.125:8080/EtcomWeb/androidNew/queryDetectTaskTypeList";
33 //        String params = "deptId=12";
34 //        String urlStr = "http://192.168.1.125:8080/EtcomWeb/androidNew/getFieldsByType";
35 //        String params = "deptId=12&typeId=326&operCode=4857c3c8b55f6946dc3ea73a550ab874";
36 //        String urlStr = "http://192.168.1.125:8080/EtcomWeb/androidNew/execute";
37 //        String params = "detectTaskJOSN={}";
38         String code = "UTF-8";
39         String print = getPost(urlStr,params,code);
40         System.out.println(print);    
41     }
42     
43     /**
44      * 調用外部接口,返回結果串
45      * 使用時注意字符集 "GBK""UTF-8"
46      * 
47      * @author ZhangHaiNing
48      * @param urlStr 調用接口的鏈接   code 接收字符串的編碼方式   params 傳遞參數
49      * @return
50      */
51       public static String getPost(String urlStr,String params,String code) {
52           try{
53               URL url = new URL(urlStr);
54               HttpURLConnection con = (HttpURLConnection)url.openConnection();
55               con.setRequestMethod("POST");
56               con.setDoOutput(true);                // 是否輸入參數
57               byte[] bypes = params.toString().getBytes();
58               //con.setConnectTimeout(5000);            //連接超時 單位毫秒
59               //con.setReadTimeout(5000);                //讀取超時 單位毫秒
60               con.getOutputStream().write(bypes);    // 輸入參數
61               con.connect();
62               BufferedReader reader = new BufferedReader(new InputStreamReader(con.getInputStream(),code));
63               String line;
64               StringBuffer buffer = new StringBuffer();
65               while((line = reader.readLine()) != null) {
66                   buffer.append(line);
67               }
68               reader.close();
69               con.disconnect();
70               String res = buffer.toString();
71               return res;
72           } catch(Exception e) {
73               e.printStackTrace();
74           }
75               return null;
76       }
77 }

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM