读取properties属性文件以及Jsoup测试http服务

Java直接读取classpath下的properties文件

private static final ResourceBundle bundle = java.util.ResourceBundle.getBundle("config");

bundle.getString("hessianurl");//读取属性数据

 

http测试:

import java.util.Date;
import java.util.HashMap;
import java.util.Map;
import java.util.UUID;
import org.jsoup.Jsoup;
import org.jsoup.Connection.Method;
import org.jsoup.Connection.Response;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import dao.pojo.his.Advice;
import dao.pojo.his.Hisuserinfo;
import hw.hlatform.secg.utils.DateUtils;
import hw.hlatform.secg.utils.StringUtils;
import hw.hlatform.secg.utils.viewmodel.ws.base.Common;
import service.HisApiService;

private static void determining() throws Exception{
		Map<String, String> datas=new HashMap<String,String>();//组合参数
		datas.put("uId", "65cc8129-c27d-41c5-b709-359850376cd5");
		datas.put("confirmFlag", "1");
		Response resp=Jsoup.connect("http://localhost:8089/his/determining").ignoreContentType(true).method(Method.POST).data(datas).execute();//直接发送,可以使用post方式也可以使用get方式
		System.out.println(resp.body());
	}

 jsoup调用http服务是个很好的测试框架,其中可以设置调用http服务的超时时间,设置返回字符串的编码。更可贵的是可以服务端设置服务请求的方式,这样可以自动判别发送应该使用什么发送方式,服务器端用get就是get方式,用post就是post方式。

例如:

如果用下面的方法请求:http://www.baidu.com  如果设置connection.method(Method.POST)这种发送方式。则服务器回报403的错误。所以必须换成get方式则是正常。所以必须自适应服务器的发送方式。

/**
	 * 调用http请求工具类
	 * @param url
	 * @param params
	 * @return
	 * @throws Exception
	 */
	public static String buildRequest(String url,Map<String, String> params) throws Exception {
		Connection connection= Jsoup.connect(url);
		connection.ignoreContentType(true);
		connection.method(connection.request().method());//根据服务端的请求方式来判断是POST、GET
		connection.data(params);
		connection.timeout(1000*10);//设置10秒超时
		Response response = connection.execute();
		String strResult = new String(response.bodyAsBytes(), "UTF-8");//设置返回字符串编码
		return strResult;
	}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值