1 packageetcom.servlet;2
3 importjava.io.BufferedReader;4 importjava.io.InputStreamReader;5 importjava.io.OutputStream;6 importjava.io.OutputStreamWriter;7 importjava.io.PrintWriter;8 importjava.net.HttpURLConnection;9 importjava.net.Socket;10 importjava.net.URL;11 importjava.util.Scanner;12
13 /**
14 * 聊天室客户端15 *@authorAdministrator16 *17 */
18 public classClientTest {19 public static voidmain(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\":\"build销方税号510>1303011.69811320754717612.030705990 \"}";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 *@authorZhangHaiNing48 *@paramurlStr 调用接口的链接 code 接收字符串的编码方式 params 传递参数49 *@return
50 */
51 public staticString getPost(String urlStr,String params,String code) {52 try{53 URL url = newURL(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(newInputStreamReader(con.getInputStream(),code));63 String line;64 StringBuffer buffer = newStringBuffer();65 while((line = reader.readLine()) != null) {66 buffer.append(line);67 }68 reader.close();69 con.disconnect();70 String res =buffer.toString();71 returnres;72 } catch(Exception e) {73 e.printStackTrace();74 }75 return null;76 }77 }