package https; import java.io.BufferedReader; import java.io.InputStream; import java.io.InputStreamReader; import java.net.HttpURLConnection; import java.net.URL; public class WeatherAPI { public static void main(String[] args) throws Exception { // WeatherAPI.json("北京"); System.out.println(getHttpRequestData("http://www.weather.com.cn/data/sk/101190408.html")); } public static String getHttpRequestData(String urlPath) { // 首先抓取异常并处理 String returnString = "1"; try{ // 代码实现以GET请求方式为主,POST跳过 /** 1 GET方式请求数据 start*/ // 1 创建URL对象,接收用户传递访问地址对象链接 URL url = new URL(urlPath); // 2 打开用户传递URL参数地址 HttpURLConnection connect = (HttpURLConnection) url.openConnection(); // 3 设置HTTP请求的一些参数信息 connect.setRequestMethod("GET"); // 参数必须大写 connect.connect(); // 4 获取URL请求到的数据,并创建数据流接收 InputStream isString = connect.getInputStream(); // 5 构建一个字符流缓冲对象,承载URL读取到的数据 BufferedReader isRead = new BufferedReader(new InputStreamReader(isString)); // 6 输出打印获取到的文件流 String str = ""; while ((str = isRead.readLine()) != null) { str = new String(str.getBytes(),"UTF-8"); //解决中文乱码问题 // System.out.println("文件解析打印:"); // System.out.println(str); returnString = str; } // 7 关闭流 isString.close(); connect.disconnect(); // 8 JSON转List对象 // do somthings }catch(Exception e){ e.printStackTrace(); } return returnString; } }
参考 : https://www.cnblogs.com/yazoon/p/11059397.html
相关推荐
添加短信Action----------->AddInfoAction.java 获取短信Action----------->GetInfoAction.java 同步联系人Action--------->AddContactAction.java 上传文件Action----------->UploadFileAction.java 下载文件Action...
--> </filter> <filter-mapping> <filter-name>CorsFilter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> ``` 在这个例子中,`cors.filter`类是CORSFilter的全限定类名,`cors....
添加短信Action----------->AddInfoAction.java 获取短信Action----------->GetInfoAction.java 同步联系人Action--------->AddContactAction.java 上传文件Action----------->UploadFileAction.java 下载文件Action...
Java发送HTTP请求是进行网络通信的基本操作之一,广泛应用于数据获取、API调用等场景。在Java中,Apache HttpClient库是一个强大的工具,它允许开发者高效、灵活地处理HTTP请求。这个"java-http请求jar包"实际上就是...
-- 更多配置参数可以根据需求添加 --> </filter> <filter-mapping> <filter-name>CorsFilter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> ``` 以上配置允许所有来源的请求,并且支持多种HTTP...
跨域资源共享(Cross-Origin Resource Sharing,简称CORS)是一种机制,允许浏览器在执行JavaScript时向不同源的服务器请求数据。由于同源策略的限制,浏览器默认不允许这种跨域请求,但CORS通过特定的HTTP头信息...
1. 新建HTTP请求线程组(右键)->添加->Sampler->HTTP请求; 2. 注意:这里的需要手工输入或者是选择5处地方:方法、路径、跟随重定向、UseKeepAlive、BodyData。 五、新建HTTP信息头管理器 1. 新建HTTP信息头管理...
在Java进行HTTP请求时,通常会遇到数据传输出现乱码的问题,尤其是在使用JSON格式传输数据,且数据中包含中文字符时更为常见。在HTTP协议中,字符编码的正确处理对于数据的正确传输至关重要。以下将详细介绍在Java中...
请求网页: 爬虫使用HTTP或其他协议向目标URL发起请求,获取网页的HTML内容。这通常通过HTTP请求库实现,如Python中的Requests库。 解析内容: 爬虫对获取的HTML进行解析,提取有用的信息。常用的解析工具有正则...
--> </filter> <filter-mapping> <filter-name>CORSFilter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> ``` 在上述示例中,`cors.allowed.origins`配置项设置为`*`,表示允许任何源进行...
Java WebSocket 是一种基于Java语言实现的WebSocket协议库,主要用于实现在Web应用中提供实时的双向通信功能。WebSocket协议是HTML5规范的一部分,它允许客户端和服务器之间建立持久性的连接,从而实现数据的双向推...
这个是我自己集成框架的时候写的一个HTTP请求的辅助类,主要是通过HttpURLConnection 来实现JAVA的HTTP请求,有的人会问、为什么有些网站发请求没问题,有些网站发请求却返回数据,在给网站发送请求的时候,请看清楚...
CORS过滤器确保了跨域请求的安全性,而Java属性工具库则简化了服务器配置的管理和维护工作。 总结来说,“cors-filter-1.7.jar”提供了跨域请求的支持,使得JasperServer可以被多个Web应用安全调用;而“java-...
同源策略是浏览器的一种安全机制,限制了来自不同源的HTTP请求,以防止恶意网站读取或修改敏感数据。然而,有时候我们需要允许来自不同源的请求,这时就需要用到CORS。 `cors-filter-1.7.jar` 是一个专门处理CORS...
Java跨域问题通常出现在Web应用程序中,特别是在前后端分离的架构下。前端(通常是JavaScript)与后端...通过这些技术,Java开发者可以确保其Web服务能够正确处理来自不同源的跨域请求,为前端应用提供灵活的数据接口。
-- 其他配置项,如允许的请求头、方法等 --> </filter> <filter-mapping> <filter-name>CORS</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> ``` **`java-property-utils-1.9.jar`** `java-...
标题"使用java请求json接口数据"指出我们要使用Java发送HTTP请求到一个提供JSON数据的接口。这通常涉及到HTTP的GET或POST方法。GET用于从服务器获取数据,而POST用于向服务器发送数据。在Java中,我们可以使用`java...
添加短信Action----------->AddInfoAction.java 获取短信Action----------->GetInfoAction.java 同步联系人Action--------->AddContactAction.j 【资源声明】:本资源作为“参考资料”而不是“定制需求”,代码...
Java 模拟发送 Form-Data 的请求方式是指在 Java 语言中模拟浏览器发送 Form-Data 格式的 HTTP 请求的方法。Form-Data 是一种常见的 HTTP 请求体格式,广泛应用于文件上传、表单提交等场景。下面是 Java 模拟发送 ...
客户端(PHP/Java/C++) --> 缓存服务器 --> 内存(共享内存) 接收数据过程: 内存(共享内存) --> 缓存服务器 --> 客户端 大致描述就是:客户端(任何能够访问Socket的客户端语言或工具) 访问缓存服务器的指定端口,...