Json报文请求测试类

Json格式请求测试工具类
package com.ifc.test.claimthirdcommon;

import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.Reader;

import org.apache.commons.httpclient.HttpClient;
import org.apache.commons.httpclient.methods.PostMethod;
import org.apache.commons.httpclient.methods.StringRequestEntity;
import org.apache.commons.httpclient.params.HttpConnectionManagerParams;

public class ClaimThirdCommonTest {
	public static void main(String[] args) throws Exception {
		
		//String url = "http://localhost:8888/servlet/thirdPlat/gcCommonServlet?";//本地
		//String url = "http://192.168.120.16:8888/claim/servlet/thirdPlat/gcCommonServlet?";//对接测试
		String url = "http://0.0.00.181:7006/claim/servlet/thirdPlat/gcCommonServlet?";//第七套联调
		
		
		String path = System.getProperty("user.dir");//user.dir指定了当前的路径 
		
		//String requestXml = readXML(path + "/src/com/ifc/test/claimthirdcommon/001payeeQuery.json");
		//String requestXml = readXML(path + "/src/com/ifc/test/claimthirdcommon/002payee.json");//
		//String requestXml = readXML(path + "/src/com/ifc/test/claimthirdcommon/003doc.json");//
		//String requestXml = readXML(path + "/src/com/ifc/test/claimthirdcommon/004remind.json");//
		//String requestXml = readXML(path + "/src/com/ifc/test/claimthirdcommon/005eva.json");//
		//String requestXml = readXML(path + "/src/com/ifc/test/claimthirdcommon/006evaQuery.json");//
		//String requestXml = readXML(path + "/src/com/ifc/test/claimthirdcommon/007registData.json");//
		
		String requestXml = readXML(path + "/src/com/ifc/test/claimthirdcommon/002payee.json");//
		System.out.println(requestXml);
		String responseXml = getResponseXml(requestXml, url);
		System.out.println(responseXml);
	}
	
	/**
	 * 获取响应报文
	 * @param request
	 * @param url
	 * @return
	 * @throws Exception
	 */
	public static String getResponseXml(String requestXml, String url) throws Exception {
		StringBuilder buffer = new StringBuilder();
		InputStream inputStream = null;
		BufferedReader reader = null;
		String strMessage = "";
		HttpClient httpClient = new HttpClient();
		HttpConnectionManagerParams managerParams = httpClient.getHttpConnectionManager().getParams();
		// 设置连接超时时间(单位毫秒)
		managerParams.setConnectionTimeout(10000*60);
		// 设置读数据超时时间(单位毫秒)
		managerParams.setSoTimeout(60000*60);
		PostMethod postMethod = new PostMethod(url);
  	    // 将请求参数XML的值放入postMethod中
		try {
			postMethod.setRequestEntity(new StringRequestEntity(requestXml,"application/xml", "UTF-8"));
			//获取http状态返回代码 200-服务器成功返回网页
			int statusCode=0;
			try {
				statusCode = httpClient.executeMethod(postMethod);
			} catch (Exception e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
			if (statusCode != 200) {
				throw new IllegalStateException("Method failed: " + postMethod.getStatusLine());
			}
			inputStream = postMethod.getResponseBodyAsStream();
			reader = new BufferedReader(new InputStreamReader(inputStream, "UTF-8"));
			while ((strMessage = reader.readLine()) != null){
				buffer.append(strMessage);
			}
		} catch (Exception ex) {
			throw new IllegalStateException(ex.toString());
		} finally {
			//释放连接
			postMethod.releaseConnection();
		}
		return buffer.toString();
	}
	
	public static String readXML(String xmlpath) {
		InputStream in = null;
		Reader reader = null;
		try {
			int aa;
			in = new FileInputStream(xmlpath);
			reader = new InputStreamReader(in, "UTF-8");
			StringBuffer sb = new StringBuffer("");
			while ((aa = reader.read()) != -1) {
				sb.append((char) aa);
			}
			return sb.toString();
		} catch (Exception localException) {
		}
		return null;
	}
}

json报文格式

{
  "名称1": "属性1",
  "名称2": "属性2"
  ...
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值