HTTP-java模拟Get请求小栗子

Posted 装逼是个坑,越陷越深

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了HTTP-java模拟Get请求小栗子相关的知识,希望对你有一定的参考价值。

 1 import java.io.BufferedReader;
 2 import java.io.IOException;
 3 import java.io.InputStreamReader;
 4 import java.net.HttpURLConnection;
 5 import java.net.URL;
 6  8 import javax.net.ssl.HttpsURLConnection;10 
11 import org.apache.log4j.Logger;13 16 /*
17  * GET请求类,非线程类
18  */
19 public class GetRequest {
20     private String url = "https://b2b.10086.cn/b2b/main/viewNoticeContent.html?noticeBean.id=";
21     private Logger logger;
22     public GetRequest() {
23         logger = Logger.getLogger(GetRequest.class);
24     }
25 
26     public ExtendCandidate getData(String id) {
27         this.url = url + id;
28         BufferedReader in = null;
29         HttpURLConnection conn = null;
30         String result = "";
31         try {
32             conn = (HttpURLConnection)new URL(url).openConnection();
33             // 发送GET请求必须设置如下两行
34             conn.setDoInput(true);
35             conn.setRequestMethod("GET");
36             // flush输出流的缓冲
37             in = new BufferedReader(new InputStreamReader(conn.getInputStream()));
38             String line;
39             while ((line = in.readLine()) != null) {
40                 result += line;
41             }
42         } catch (Exception e) {
43             logger.error("发送 GET 请求出现异常!\\t请求ID:"+id+"\\n"+e.getMessage()+"\\n");
44         } finally {// 使用finally块来关闭输出流、输入流
45             try {
46                 if (in != null) {
47                     in.close();
48                 }
49             } catch (IOException ex) {
50                 logger.error("关闭数据流出错了!\\n"+ex.getMessage()+"\\n");
51             }
52         }
53         //获取到结果result,可以直接添加处理,或者存储到全局变量......
54     }
55 }

相关文章:

  java模拟Post请求: http://www.cnblogs.com/husky/p/6377553.html

    java https请求忽略安全证书信任: http://www.cnblogs.com/husky/p/6378290.html

以上是关于HTTP-java模拟Get请求小栗子的主要内容,如果未能解决你的问题,请参考以下文章

ajax跨域请求 小栗子 jsonP

py爬虫 —— 三个爬虫的小栗子

iOS 在线模拟post请求和get请求

php模拟发送GET和POST请求

python 之简单实现购物逻辑小栗子

使用PHP Socket 编程模拟Http post和get请求