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; }
相关推荐
3. **配置文件**:如果需要从外部配置文件读取URL或其他参数,可能会有配置文件,如`application.properties`。 4. **测试代码**:为了确保功能正确,项目可能包含单元测试或集成测试,使用JUnit等测试框架验证Jsoup...
在名为"CollectNet"的压缩包文件中,可能包含了实现上述功能的Java源代码、配置文件以及可能的测试数据。解压后,你可以查看源码学习具体的实现细节,了解如何将这些知识点应用到实际项目中。记得在使用网络爬虫时要...
Zakas开发的实用程序,主要功能是处理Java属性文件(.properties),并将其中的数据转换为Json、Jsoup以及JavaScript格式的输出。这款工具对于那些需要在Java环境中集成JSON数据,或者在JavaScript中直接使用Java...
这通常涉及到网络编程的知识,如HTTP协议的理解,以及使用Java的`java.net.URL`和`java.nio`包进行文件的读写。图片会被保存到本地磁盘上,可能还需要考虑重命名、覆盖等问题。 最后,为了**前台展示**,可能需要...
这个新闻APP的开发是在Android Studio中进行的,因为`.classpath`、`.project`和`project.properties`是Android Studio项目文件,它们包含了关于构建路径、项目依赖和配置信息。`.settings`目录则包含了特定于IDE的...
2. **配置文件**:如`.properties`文件,用于存储API密钥、下载路径、请求参数等。 3. **日志文件**:`.log`,记录程序运行时的信息,便于调试和问题排查。 4. **依赖库**:`.jar`文件,可能包含项目依赖的第三方库...
Java的File类和InputStream/OutputStream接口提供了文件读写功能。 7. **进度条与状态管理**:为了提升用户体验,可以实现进度条展示下载进度。这涉及到对下载文件大小的跟踪,以及更新UI状态。 8. **异常处理与重...
Java的`java.io`和`java.nio`包提供了丰富的文件操作API,如`FileOutputStream`用于写入文件,`Files`类提供了创建、读取和删除文件的便捷方法。 6. **错误处理与日志记录**:为了确保程序的健壮性,应添加异常处理...
Jsoup提供了丰富的API来提取和操作结构化数据,如选择DOM元素、提取文本、属性等,对于处理网页上的图片链接尤其有用。 3. **多线程与并发**:为了提高爬虫效率,开发者通常会采用多线程或异步处理技术。Java提供了...
项目可能包含配置文件读写,使用`Properties`类或其他方式保存和加载用户设置。 10. **测试与调试**: 为了确保功能正确性,项目可能包含单元测试和集成测试,使用JUnit或其他测试框架。同时,可能有日志系统用于...
Java的FileInputStream和FileOutputStream可以用来读写文件,而URL的openStream()方法可以打开网络连接以读取流式数据。 6. **异常处理**:爬虫过程中可能会遇到各种异常,如网络连接问题、权限问题等。良好的异常...
8. **配置参数**:程序需要用户提供Cookie和本地保存路径,这些通常通过命令行参数、配置文件(如YAML或Properties)或者环境变量来设定。 9. **运行与部署**:程序是可直接运行的,这意味着它包含了所有必要的依赖...
9. **文件I/O操作**:在下载图片时,爬虫需要处理文件的读写操作,确保图片被正确保存到本地文件系统。 10. **版权和合规性**:使用这类爬虫工具时,用户必须注意遵守视觉中国以及相关法律法规对于图片使用的条款,...
1. **Apache Commons Configuration**: `commonconfigurationdemo`展示了如何使用Apache Commons Configuration库来加载和处理Properties或XML配置文件。这个库提供了一种灵活的方式来管理和读取应用的配置信息。 2...
在Java中实现文本编辑器涉及到多个核心概念和技术,包括Swing或JavaFX图形用户界面(GUI)库,事件处理,文件I/O操作以及文本处理算法。下面将详细介绍这些知识点。 1. **Swing或JavaFX**: - **Swing**:是Java的...
例如,使用log4j进行日志记录,使用Properties文件读取配置参数。 总的来说,创建一个网络爬虫涉及到网络通信、HTML解析、数据存储等多个技术领域。Java提供了丰富的库和工具,如HttpURLConnection、HttpClient、...
1. 创建一个`Properties`对象,设置SMTP服务器的相关属性,如主机名和端口号。 2. 使用`Properties`对象创建一个`Session`实例,这将是所有邮件操作的基础。 3. 创建一个`Message`对象,设置发件人、收件人、主题和...
8. **配置文件处理**:读取和写入配置文件,使用户可以保存和加载爬虫设置。 9. **日志记录**:了解如何使用Log4j或其他日志框架,以便于调试和问题排查。 通过研究这个项目,开发者不仅可以学习网络爬虫的基础...
1. **启动与配置**:SpringBoot通过`@SpringBootApplication`注解启动应用,并使用`application.properties`或`application.yml`文件进行配置,包括数据库连接、服务器端口、日志级别等。 2. **依赖管理**:...
6. **配置文件**:SpringBoot项目通常有一个application.properties或application.yml文件,用于配置应用的各种参数,如MongoDB的连接信息(URI、数据库名、集合名等)。 7. **Repository接口**:Spring Data ...