`

java -> HTTP请求数据

    博客分类:
  • java
 
阅读更多
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

 

分享到:
评论

相关推荐

    毕业设计-基于java+HBase实现的手机数据备份系统(短信、联系人、重要文件).zip

    添加短信Action----------->AddInfoAction.java 获取短信Action----------->GetInfoAction.java 同步联系人Action--------->AddContactAction.java 上传文件Action----------->UploadFileAction.java 下载文件Action...

    cors-filter-1.7.jar 和 java-property-utils-1.9.jar

    --> </filter> <filter-mapping> <filter-name>CorsFilter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> ``` 在这个例子中,`cors.filter`类是CORSFilter的全限定类名,`cors....

    基于HBase实现的手机数据备份系统,实现了手机关键信息的备份,如短信、联系人等(毕业设计)

    添加短信Action----------->AddInfoAction.java 获取短信Action----------->GetInfoAction.java 同步联系人Action--------->AddContactAction.java 上传文件Action----------->UploadFileAction.java 下载文件Action...

    java-http请求jar包

    Java发送HTTP请求是进行网络通信的基本操作之一,广泛应用于数据获取、API调用等场景。在Java中,Apache HttpClient库是一个强大的工具,它允许开发者高效、灵活地处理HTTP请求。这个"java-http请求jar包"实际上就是...

    cors-filter-1.7.jar,java-property-utils-1.9.jar

    -- 更多配置参数可以根据需求添加 --> </filter> <filter-mapping> <filter-name>CorsFilter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> ``` 以上配置允许所有来源的请求,并且支持多种HTTP...

    cors-filter-1.7.jar,java-property-utils-1.9.jar两个包供学习使用.rar

    跨域资源共享(Cross-Origin Resource Sharing,简称CORS)是一种机制,允许浏览器在执行JavaScript时向不同源的服务器请求数据。由于同源策略的限制,浏览器默认不允许这种跨域请求,但CORS通过特定的HTTP头信息...

    使用JMeter对接口进行压力测试手册.docx

    1. 新建HTTP请求线程组(右键)->添加->Sampler->HTTP请求; 2. 注意:这里的需要手工输入或者是选择5处地方:方法、路径、跟随重定向、UseKeepAlive、BodyData。 五、新建HTTP信息头管理器 1. 新建HTTP信息头管理...

    Java Http请求传json数据乱码问题的解决

    在Java进行HTTP请求时,通常会遇到数据传输出现乱码的问题,尤其是在使用JSON格式传输数据,且数据中包含中文字符时更为常见。在HTTP协议中,字符编码的正确处理对于数据的正确传输至关重要。以下将详细介绍在Java中...

    使用wx-java-miniapp-spring-boot-starter开发的微信小程序演示demo.zip

    请求网页: 爬虫使用HTTP或其他协议向目标URL发起请求,获取网页的HTML内容。这通常通过HTTP请求库实现,如Python中的Requests库。 解析内容: 爬虫对获取的HTML进行解析,提取有用的信息。常用的解析工具有正则...

    cors-filter-1.7 + java-property-utils-1.10.zip

    --> </filter> <filter-mapping> <filter-name>CORSFilter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> ``` 在上述示例中,`cors.allowed.origins`配置项设置为`*`,表示允许任何源进行...

    java-websocket jar包

    Java WebSocket 是一种基于Java语言实现的WebSocket协议库,主要用于实现在Web应用中提供实时的双向通信功能。WebSocket协议是HTML5规范的一部分,它允许客户端和服务器之间建立持久性的连接,从而实现数据的双向推...

    JAVA实现HTTP请求

    这个是我自己集成框架的时候写的一个HTTP请求的辅助类,主要是通过HttpURLConnection 来实现JAVA的HTTP请求,有的人会问、为什么有些网站发请求没问题,有些网站发请求却返回数据,在给网站发送请求的时候,请看清楚...

    cors-filter-1.7.jar和java-property-utils-1.9.jar

    CORS过滤器确保了跨域请求的安全性,而Java属性工具库则简化了服务器配置的管理和维护工作。 总结来说,“cors-filter-1.7.jar”提供了跨域请求的支持,使得JasperServer可以被多个Web应用安全调用;而“java-...

    cors-filter-1.7.jar java-util-1.9.1.jar

    同源策略是浏览器的一种安全机制,限制了来自不同源的HTTP请求,以防止恶意网站读取或修改敏感数据。然而,有时候我们需要允许来自不同源的请求,这时就需要用到CORS。 `cors-filter-1.7.jar` 是一个专门处理CORS...

    Java跨域使用jar

    Java跨域问题通常出现在Web应用程序中,特别是在前后端分离的架构下。前端(通常是JavaScript)与后端...通过这些技术,Java开发者可以确保其Web服务能够正确处理来自不同源的跨域请求,为前端应用提供灵活的数据接口。

    jsonp相关jar包 cors-filter-1.7.jar和java-property-utils-1.9.jar

    -- 其他配置项,如允许的请求头、方法等 --> </filter> <filter-mapping> <filter-name>CORS</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> ``` **`java-property-utils-1.9.jar`** `java-...

    使用java请求json接口数据

    标题"使用java请求json接口数据"指出我们要使用Java发送HTTP请求到一个提供JSON数据的接口。这通常涉及到HTTP的GET或POST方法。GET用于从服务器获取数据,而POST用于向服务器发送数据。在Java中,我们可以使用`java...

    基于Java+HBase实现的手机数据备份系统,实现了手机关键信息的备份,如短信、联系人、重要文件等

    添加短信Action----------->AddInfoAction.java 获取短信Action----------->GetInfoAction.java 同步联系人Action--------->AddContactAction.j 【资源声明】:本资源作为“参考资料”而不是“定制需求”,代码...

    java模拟发送form-data的请求方式

    Java 模拟发送 Form-Data 的请求方式是指在 Java 语言中模拟浏览器发送 Form-Data 格式的 HTTP 请求的方法。Form-Data 是一种常见的 HTTP 请求体格式,广泛应用于文件上传、表单提交等场景。下面是 Java 模拟发送 ...

    tmcache 缓存服务器

    客户端(PHP/Java/C++) --> 缓存服务器 --> 内存(共享内存) 接收数据过程: 内存(共享内存) --> 缓存服务器 --> 客户端 大致描述就是:客户端(任何能够访问Socket的客户端语言或工具) 访问缓存服务器的指定端口,...

Global site tag (gtag.js) - Google Analytics