HttpClient+ ResourceBundle接口配置优化

摘要:
本文主要包含HttpClient接口测试,ResourceBundle读取配置文件中的接口地址信息。ResourceBundle可读取.properties文件,.properties的格式是keyvalue。.properties应该存放src-˃main-˃resources中。如果.properties文件和java类在同一路径下,那么可以直接用ResourceBundle.getBundle读取文件信息,其中application是文件名。

本文主要包含HttpClient接口测试,ResourceBundle读取配置文件中的接口地址信息。

ResourceBundle可读取.properties文件,.properties的格式是key value。.properties可以配置接口请求中的域名(ip)和路径等信息。.properties应该存放src->main->resources中。

如果.properties文件和java类在同一路径下,那么可以直接用ResourceBundle.getBundle("application", Locale.CHINA)读取文件信息,其中application是文件名。

下面代码包含了java接口测试运行代码 、application.properties配置文件 、moco模拟的get请求json文件。

java代码如下

1 packagecom.course.httpclient.cookies;
2 
3 importorg.apache.http.HttpResponse;
4 importorg.apache.http.client.HttpClient;
5 importorg.apache.http.client.methods.HttpGet;
6 importorg.apache.http.impl.client.DefaultHttpClient;
7 importorg.apache.http.util.EntityUtils;
8 importorg.testng.annotations.BeforeTest;
9 importorg.testng.annotations.Test;
10 
11 importjava.io.IOException;
12 importjava.util.Locale;
13 importjava.util.ResourceBundle;
14 
15 public classMyCookieForGet {
16 
17     privateString url;
18     private ResourceBundle bundle;//用于读取配置文件
19 
20 @BeforeTest
21     public voidbeforeTest() {
22 
23         bundle = ResourceBundle.getBundle("application", Locale.CHINA);
24         //上行代码用于读取配置文件,baseName和类在同一目录的resource文件中
25         url = bundle.getString("test.url");
26         //上行代码是获取配置文件中的域名
27 }
28 
29 @Test
30     public void test1() throwsIOException {
31 
32 String result;
33         String uri = bundle.getString("getCookies.uri");
34         //以上代码是获取配置文件中的getCookies.uri对应的路径
35         String testurl = this.url +uri;
36         HttpGet get = newHttpGet(testurl);
37         System.out.println("这是testurl的地址" +testurl);
38         HttpClient client = newDefaultHttpClient();
39         //创建HttpClient对象,用于执行get请求
40         HttpResponse response =client.execute(get);
41         System.out.println("这是response的值" +response);
42 
43         result = EntityUtils.toString(response.getEntity(), "utf-8");
44 System.out.println(result);
45 
46 
47 }
48 
49 }

application.properties配置文件

test.url=http://127.0.0.1:8888
getCookies.uri=/getCookies
login=/login

moco模拟的get请求json文件

1 [
2 {
3     "description": "这是一个会返回cookies信息的get请求",
4     "request": {
5       "uri": "/getCookies",
6       "method": "get"
7 },
8     "response": {
9       "headers": {
10         "Content-Type": "text/html;charset=gbk"
11 },
12       "cookies": {
13         "login": "111111",
14         "status": "1000"
15 
16 },
17       "text": "恭喜你获得cookies信息成功"
18 }
19 }
20 ]

运行结果

HttpClient+ ResourceBundle接口配置优化第1张

免责声明:文章转载自《HttpClient+ ResourceBundle接口配置优化》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇更便捷的css处理方式-postcss小谈网站性能优化下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

iOS开发者账号详细介绍

前言:   做为一个iOS应用的开发者,在编码调试过程中,可以使用模拟器来完成整个过程。但是在最后提交上线App的时候,就必须要有一个苹果开发者账号。而我作为一个近乎完全自学的iOS开发者,在开发者证书上也是绕了很多圈,迷茫迷惑。在反复摸索验证的情况下。最后看透了这一切。最初一开始是在淘宝网上购买证书的,后来在公司有了自己的个人开发者账号,在个人开发者账号...

(四)WebGIS中通过行列号来换算出多种瓦片的URL 之离线地图

文章版权由作者李晓晖和博客园共有,若转载请于明显处标明出处:http://www.cnblogs.com/naaoveGIS/ 1.前言 在前面我花了两个篇幅来讲解行列号的获取,也解释了为什么要获取行列号。在这一章,我将把常见的几种请求瓦片时的URL样式罗列出来,并且给出大致的解释。 我在这里将地图分为离线地图和在线地图。所谓离线地图,即保存在本地而没有发...

Server-Sent Events入门

前言 SSE(Server-Sent Events)是一种服务器消息推送技术,是HTML5标准协议中的一部分,类似WebSocket,不同在于WebSocket可以双向通信,SSE只能服务器向浏览器发送消息。具体的规范可以查看 MDN。 简单使用 客户端,注意IE浏览器可能不支持 <script> // 初始化, 参数为url...

java-response-乱码解决

(1)响应体设置文本 PrintWriter getWriter() 获得字符流,通过字符流的write(String s)方法可以将字符串设置到response 缓冲区中,随后Tomcat会将response缓冲区中的内容组装成Http响应返回给浏览   器端。 关于设置中文的乱码问题 原因:response缓冲区的默认编码是iso8859-1,此码表中...

如何调整cookie的生命周期

一、什么是cookie 形象比喻成“网络身份证” 指某些网站为了辨别用户身份、进行session跟踪而储存在用户本地终端上的数据(通常经过加密)。 (1)记录信息的盒子(2)识别每一个网络用户的证件 (3)12个月的存活期(4)每当用户访问了一个带有AdMaster代码的页面,cookie就会自动更新浏览信息 二、使用和禁用cookie 可以在浏览器的设置...

[转]网站优化-IIS7下静态文件的优化

本文转自:http://www.cnblogs.com/Leung/archive/2009/10/26/1590256.html 在网站开发过程中,通常我们会对网站的静态文件做处事,像图片文件,CSS,JS文件,其实以前也写过类似的文章,现在只是做一个针对性的总结下. JS文件处理: 网站优化来说,其实是见议我们放在网页最后来来加载,因为JS文件它是一个...