最MC论坛

标题: [Java]通过HTTP读取数据 [打印本页]

作者: Jianghao7172    时间: 2017-4-26 17:38
标题: [Java]通过HTTP读取数据
Java通过HTTP访问网络读取数据
那啥,我发帖的昨天晚上才刚刚开始学习Java,按照教程写完一个HelloWorld感觉简单到爆了,于是写了一个这个
话不多说,放上代码

File Name: HTTP.java
  1. /*
  2. * 一个简易的HTTP GET访问类
  3. * 由jianghao7172制作
  4. */
  5. package niconicocraft;

  6. import java.io.BufferedReader;
  7. import java.io.DataOutputStream;
  8. import java.io.IOException;
  9. import java.io.InputStreamReader;
  10. import java.io.PrintWriter;
  11. import java.net.HttpURLConnection;
  12. import java.net.URL;
  13. import java.net.URLEncoder;
  14. import java.net.URLConnection;
  15. import java.util.List;
  16. import java.util.Map;

  17. public class HTTP {
  18.     public static String GET(String WebURL,String WebRequest) throws IOException {
  19.         String getURL = WebURL + URLEncoder.encode(WebRequest, "utf-8");
  20.         URL getUrl = new URL(getURL);
  21.         HttpURLConnection connection = (HttpURLConnection) getUrl.openConnection();
  22.         connection.connect();
  23.         BufferedReader reader = new BufferedReader(new InputStreamReader(connection.getInputStream()));
  24.         String line;
  25.         while ((line = reader.readLine()) != null) {
  26.             return line;
  27.         }
  28.         reader.close();
  29.         connection.disconnect();
  30.         return null;
  31.     }
  32.     public static String LoadHTTP(String URL,String Request){
  33.         try {
  34.             return GET(URL,Request);
  35.         } catch (IOException e) {
  36.             e.printStackTrace();
  37.         }
  38.         return null;
  39.     }
  40. }
复制代码



关于如何调用这个类

返回内容:String

File Name: NiconicoCraft.java
  1. import niconicocraft.HTTP;
  2. public static void main(String args[]) {
  3.     System.out.println(HTTP.LoadHTTP("网址","URL参数"));
  4. }
复制代码



记得修改包名

作者: dawdawdawd    时间: 2017-4-29 14:56
哇,正需要这东西,太好了,大榭LZ




欢迎光临 最MC论坛 (http://www.zuimc.com/) Powered by Discuz! X3.2