package etcom.servlet;

 import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.io.OutputStreamWriter;
import java.io.PrintWriter;
import java.net.HttpURLConnection;
import java.net.Socket;
import java.net.URL;
import java.util.Scanner; /**
* 聊天室客户端
* @author Administrator
*
*/
public class ClientTest {
public static void main(String args[]){
// String urlStr = "http://192.168.1.125:8080/EtcomWeb/ZJJK/TaxCardService";
// 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> \"}";
// String urlStr = "http://192.168.1.125:8080/EtcomWeb/androidNew/checkAllowAdd";
// String params = "deptId=12&nqrCode=358";
String urlStr = "http://192.168.1.125:8080/EtcomWeb/android/getFieldsByDeptId";
String params = "deptId=18&typeId=169";
// String urlStr = "http://192.168.1.125:8080/EtcomWeb/androidNew/queryDetectTaskListNew";
// String params = "deptId=12&codeId=358&typeId=330&size=1&vcUserId=&vcHandleFlag=&vcEquipCode=";
// String params = "deptId=12&vcUserId=tyc&vcHandleFlag=0&vcStatus=故障";
// String params = "deptId=12&vcUserId=tyc&vcHandleFlag=&vcStatus=&dtSearch=2017-08-17";
// String urlStr = "http://192.168.1.125:8080/EtcomWeb/androidNew/queryDetectTaskDetailList";
// String params = "vcTaskNo=5842e658c8ae024714";
// String urlStr = "http://192.168.1.125:8080/EtcomWeb/androidNew/queryDetectTaskTypeList";
// String params = "deptId=12";
// String urlStr = "http://192.168.1.125:8080/EtcomWeb/androidNew/getFieldsByType";
// String params = "deptId=12&typeId=326&operCode=4857c3c8b55f6946dc3ea73a550ab874";
// String urlStr = "http://192.168.1.125:8080/EtcomWeb/androidNew/execute";
// String params = "detectTaskJOSN={}";
String code = "UTF-8";
String print = getPost(urlStr,params,code);
System.out.println(print);
} /**
* 调用外部接口,返回结果串
* 使用时注意字符集 "GBK""UTF-8"
*
* @author ZhangHaiNing
* @param urlStr 调用接口的链接 code 接收字符串的编码方式 params 传递参数
* @return
*/
public static String getPost(String urlStr,String params,String code) {
try{
URL url = new URL(urlStr);
HttpURLConnection con = (HttpURLConnection)url.openConnection();
con.setRequestMethod("POST");
con.setDoOutput(true); // 是否输入参数
byte[] bypes = params.toString().getBytes();
//con.setConnectTimeout(5000); //连接超时 单位毫秒
//con.setReadTimeout(5000); //读取超时 单位毫秒
con.getOutputStream().write(bypes); // 输入参数
con.connect();
BufferedReader reader = new BufferedReader(new InputStreamReader(con.getInputStream(),code));
String line;
StringBuffer buffer = new StringBuffer();
while((line = reader.readLine()) != null) {
buffer.append(line);
}
reader.close();
con.disconnect();
String res = buffer.toString();
return res;
} catch(Exception e) {
e.printStackTrace();
}
return null;
}
}

JAVA接口测试类的更多相关文章

  1. Java:类与继承

    Java:类与继承 对于面向对象的程序设计语言来说,类毫无疑问是其最重要的基础.抽象.封装.继承.多态这四大特性都离不开类,只有存在类,才能体现面向对象编程的特点,今天我们就来了解一些类与继承的相关知 ...

  2. java时间类简单总结

    java时间类(Data类) 1.Data类(没有考虑到国际化,好多方法已过时java.util.Data包中) 父类(是类不是接口含有直接子类3个):  日期格式为:年月日时分秒(不包含毫秒部分) ...

  3. Java Calendar 类的时间操作

    Java Calendar 类的时间操作 标签: javaCalendar时间Date 2013-07-30 17:53 140401人阅读 评论(7) 收藏 举报 分类: 所有(165) Java ...

  4. Java File类总结和FileUtils类

    Java File类总结和FileUtils类 文件存在和类型判断 创建出File类的对象并不代表该路径下有此文件或目录. 用public boolean exists()可以判断文件是否存在. Fi ...

  5. 漫谈 Java 实例化类

    Java 中实例化类的动作,你是否还是一成不变 new 对应对象呢? 经手的项目多了,代码编写量自然会增加,渐渐的会对设计模式产生感觉. 怎样使书写出来的类实例化动作,高内聚,低耦合,又兼具一定的扩展 ...

  6. 深入理解java虚拟机【Java Class类文件结构】

    Java语言从诞生之时就宣称一次编写,到处运行的跨平台特性,其实现原理是源码文件并没有直接编译成机器指令,而是编译成Java虚拟机可以识别和运行的字节码文件(Class类文件,*.class),字节码 ...

  7. 利用在线工具根据JSon数据自动生成对应的Java实体类

    如果你希望根据JSon数据自动生成对应的Java实体类,并且希望能进行变量的重命名,那么“JSON To Java”一定适合你.(下面的地址需要FQ) https://jsontojava.appsp ...

  8. Java基础详解 (一)Java的类成员访问权限修饰词(以及类访问权限)

    在一个类的内部,其成员(包括成员变量和成员函数)能否被其他类所访问,取决于该成员的修饰词.Java的类成员访问权限修饰词有四类:private,无(默认情况下),protected和public.其权 ...

  9. 面试准备(三) Java 异常类层次结构

    在Java中,异常分为受检查的异常,与运行时异常. 两者都在异常类层次结构中.这类容易出选择题 考试你是否掌握了异常类并清楚哪些异常类必须捕获 下面的图展示了Java异常类的继承关系. 图1 粉红色的 ...

随机推荐

  1. 哪款C语言编译器(IDE)适合初学者?

    这里我们把“编译器”和“IDE(集成开发环境)”当做一个概念,不再加以区分. C语言的集成开发环境有很多种,尤其是 Windows 下,多如牛毛,初学者往往不知道该如何选择,本节我们就针对 Windo ...

  2. 如何更改已经pushed的commit的注释信息(How to change the pushed commit message)

    1, 修改最后一次注释(Modify the last comment message) git commit -amend 2,修改之前的注释 1)输入: git rebase -i HEAD~3 ...

  3. android WebView缩放时卡顿问题

    问题描述: WebView 在双指缩放页面时会卡顿 解决过程:有试过打开硬件加速android:hardwareAccelerated="true" 还是没用,纠结了一天,最后屏蔽 ...

  4. ubuntu16.04无法打开终端

    最近将自带的python3.5更改为默认的python3.6,所以就出现了终端打不开的情况,以下是我的解决办法: 首先,按ctrl+alt+F1进入命令行模式,也就是无图形截面,这时候会让你输入用户名 ...

  5. 第二十篇 Linux条件测试语句相关知识点介绍

      条件测试语句的格式如下: [ 条件表达式 ]        # 条件表达式两侧各有一个空格 按测试对象不同,条件测试语句共分为4中类型: 文件测试语句 逻辑测试语句 整数值比较语句 字符串比较语句 ...

  6. Lindström–Gessel–Viennot lemma定理 行列式板子

    https://blog.csdn.net/qq_37025443/article/details/86537261 博客 下面是wiki上的讲解,建议耐心地看一遍...虽然看了可能还是不懂 http ...

  7. C9300升级-USB

    1.show ver查看设备的版本 2.一些版本信息的参考 3.准备USB查看其具备的镜像命令:dir usbflash0: 4.复制镜像到设备命令:copy usbflash0:cat9k_iosx ...

  8. jQuery+PHP+Ajax动态数字统计展示实例

    jQuery+PHP+Ajax实现的一款动态数字统计展示实例,本例是在页面上动态展示了当前在线用户数,当然了,你可以应用到其他更多场景中. 首先我们在#number放置要统计的数字: <div ...

  9. Docker - 解决docker-machine create下载boot2docker.iso时慢的问题

    解决步骤 从https://github.com/boot2docker/boot2docker/releases下载iso到~/.docker/machine/cache/里 docker-mach ...

  10. acm数论之旅(转载) -- 逆元

    ACM数论之旅6---数论倒数,又称逆元(我整个人都倒了( ̄﹏ ̄))   数论倒数,又称逆元(因为我说习惯逆元了,下面我都说逆元) 数论中的倒数是有特别的意义滴 你以为a的倒数在数论中还是1/a吗 ( ...