`
747017186
  • 浏览: 334111 次
社区版块
存档分类
最新评论

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

    博客分类:
  • java
 
阅读更多

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;
	}

 

分享到:
评论

相关推荐

    JsoupDemo可运行的完整工程

    3. **配置文件**:如果需要从外部配置文件读取URL或其他参数,可能会有配置文件,如`application.properties`。 4. **测试代码**:为了确保功能正确,项目可能包含单元测试或集成测试,使用JUnit等测试框架验证Jsoup...

    网络爬虫,java属性,可以直接运行java application

    在名为"CollectNet"的压缩包文件中,可能包含了实现上述功能的Java源代码、配置文件以及可能的测试数据。解压后,你可以查看源码学习具体的实现细节,了解如何将这些知识点应用到实际项目中。记得在使用网络爬虫时要...

    props2js工具

    Zakas开发的实用程序,主要功能是处理Java属性文件(.properties),并将其中的数据转换为Json、Jsoup以及JavaScript格式的输出。这款工具对于那些需要在Java环境中集成JSON数据,或者在JavaScript中直接使用Java...

    下载网页图片源码

    这通常涉及到网络编程的知识,如HTTP协议的理解,以及使用Java的`java.net.URL`和`java.nio`包进行文件的读写。图片会被保存到本地磁盘上,可能还需要考虑重命名、覆盖等问题。 最后,为了**前台展示**,可能需要...

    简单的新闻APP简单的新闻APP

    这个新闻APP的开发是在Android Studio中进行的,因为`.classpath`、`.project`和`project.properties`是Android Studio项目文件,它们包含了关于构建路径、项目依赖和配置信息。`.settings`目录则包含了特定于IDE的...

    基于java的book118文档下载器.zip

    2. **配置文件**:如`.properties`文件,用于存储API密钥、下载路径、请求参数等。 3. **日志文件**:`.log`,记录程序运行时的信息,便于调试和问题排查。 4. **依赖库**:`.jar`文件,可能包含项目依赖的第三方库...

    java爬虫下载图片完整工程

    Java的File类和InputStream/OutputStream接口提供了文件读写功能。 7. **进度条与状态管理**:为了提升用户体验,可以实现进度条展示下载进度。这涉及到对下载文件大小的跟踪,以及更新UI状态。 8. **异常处理与重...

    基于SpringBoot实现的某哩站视频下载工具

    Java的`java.io`和`java.nio`包提供了丰富的文件操作API,如`FileOutputStream`用于写入文件,`Files`类提供了创建、读取和删除文件的便捷方法。 6. **错误处理与日志记录**:为了确保程序的健壮性,应添加异常处理...

    imgSpider-master.zip

    Jsoup提供了丰富的API来提取和操作结构化数据,如选择DOM元素、提取文本、属性等,对于处理网页上的图片链接尤其有用。 3. **多线程与并发**:为了提高爬虫效率,开发者通常会采用多线程或异步处理技术。Java提供了...

    Java.Source.Browser

    项目可能包含配置文件读写,使用`Properties`类或其他方式保存和加载用户设置。 10. **测试与调试**: 为了确保功能正确性,项目可能包含单元测试和集成测试,使用JUnit或其他测试框架。同时,可能有日志系统用于...

    Java爬取 百度图片&Google图片&Bing图片

    Java的FileInputStream和FileOutputStream可以用来读写文件,而URL的openStream()方法可以打开网络连接以读取流式数据。 6. **异常处理**:爬虫过程中可能会遇到各种异常,如网络连接问题、权限问题等。良好的异常...

    CSDN如何批量保存自己的文章到本地Java版本实现【可直接运行】.zip

    8. **配置参数**:程序需要用户提供Cookie和本地保存路径,这些通常通过命令行参数、配置文件(如YAML或Properties)或者环境变量来设定。 9. **运行与部署**:程序是可直接运行的,这意味着它包含了所有必要的依赖...

    Java视觉中国图片爬虫jar包

    9. **文件I/O操作**:在下载图片时,爬虫需要处理文件的读写操作,确保图片被正确保存到本地文件系统。 10. **版权和合规性**:使用这类爬虫工具时,用户必须注意遵守视觉中国以及相关法律法规对于图片使用的条款,...

    mavenproject工程列表说明1

    1. **Apache Commons Configuration**: `commonconfigurationdemo`展示了如何使用Apache Commons Configuration库来加载和处理Properties或XML配置文件。这个库提供了一种灵活的方式来管理和读取应用的配置信息。 2...

    java文本编辑器

    在Java中实现文本编辑器涉及到多个核心概念和技术,包括Swing或JavaFX图形用户界面(GUI)库,事件处理,文件I/O操作以及文本处理算法。下面将详细介绍这些知识点。 1. **Swing或JavaFX**: - **Swing**:是Java的...

    网络爬虫页面检索器(java代码)

    例如,使用log4j进行日志记录,使用Properties文件读取配置参数。 总的来说,创建一个网络爬虫涉及到网络通信、HTML解析、数据存储等多个技术领域。Java提供了丰富的库和工具,如HttpURLConnection、HttpClient、...

    javamail所需的包

    1. 创建一个`Properties`对象,设置SMTP服务器的相关属性,如主机名和端口号。 2. 使用`Properties`对象创建一个`Session`实例,这将是所有邮件操作的基础。 3. 创建一个`Message`对象,设置发件人、收件人、主题和...

    swing版网络爬虫-丑牛迷你采集器2.0

    8. **配置文件处理**:读取和写入配置文件,使用户可以保存和加载爬虫设置。 9. **日志记录**:了解如何使用Log4j或其他日志框架,以便于调试和问题排查。 通过研究这个项目,开发者不仅可以学习网络爬虫的基础...

    基于springboot+mybatis+echarts+webmagic 的疫情数据可视化网站.zip

    1. **启动与配置**:SpringBoot通过`@SpringBootApplication`注解启动应用,并使用`application.properties`或`application.yml`文件进行配置,包括数据库连接、服务器端口、日志级别等。 2. **依赖管理**:...

    dpringdatamongo.rar

    6. **配置文件**:SpringBoot项目通常有一个application.properties或application.yml文件,用于配置应用的各种参数,如MongoDB的连接信息(URI、数据库名、集合名等)。 7. **Repository接口**:Spring Data ...

Global site tag (gtag.js) - Google Analytics