zoukankan      html  css  js  c++  java
  • 使用 Http 的 Get 方式读取网络数据

    1.项目目录

    2.TestGet.java

    package testhttpget;

    import java.io.BufferedReader;
    import java.io.InputStream;
    import java.io.InputStreamReader;
    import java.net.URL;
    import java.net.URLConnection;

    public class TestGet {

    public static void main(String[] args) {
    //这儿有两种解决方法,1. ReadyByGet 前加static;2.把ReadByGet 移到TestGet类外
    new ReadByGet().start();
    }

    static class ReadByGet extends Thread{
    @Override
    public void run() {
    try {
    //http://fanyi.youdao.com/openapi.do?keyfrom=JKXY-test&keyfrom=JKXY-test&key=343166845&type=data&doctype=xml&version=1.1&q=welcome为测试URL
    URL url=new URL("http://fanyi.youdao.com/openapi.do?keyfrom=JKXY-test&keyfrom=JKXY-test&key=343166845&type=data&doctype=xml&version=1.1&q=welcome");
    //使用openConnection()函数打开链接,读取网络数据
    URLConnection connection=url.openConnection();
    //接收返回值
    InputStream is=connection.getInputStream();
    //包装InputStream,字节流包装成字符流时手动编码为UTF-8
    InputStreamReader isr=new InputStreamReader(is,"UTF-8");
    //包装InputStreamReader
    BufferedReader br=new BufferedReader(isr);

    String line;
    //如果line有内容,添加到StringBuilder
    StringBuilder builder=new StringBuilder();
    while ((line=br.readLine())!=null) {
    builder.append(line);
    }
    //越晚开启,越先关闭
    br.close();
    isr.close();
    is.close();
    //将builder中的内容打印
    System.out.println(builder.toString());
    } catch ( Exception e) {
    e.printStackTrace();
    }
    }
    }
    }

    3.代码执行截图

     4.将console代码烤出,新建test.xml文件
    ctrl+v-->Ctrl +A-->Ctrl+i-->Ctrl+s

     test.xml

    <?xml version="1.0" encoding="UTF-8"?>
    <youdao-fanyi>
    <errorCode>0</errorCode>
    <query><![CDATA[welcome]]></query> <!-- 有道翻译 -->
    <translation>
    <paragraph><![CDATA[欢迎]]></paragraph>
    </translation> <!-- 有道词典-基本词典 -->
    <basic> <!-- 音标 -->
    <phonetic><![CDATA[ˈwelkəm]]></phonetic> <!-- 美式音标 -->
    <us-phonetic><![CDATA[ˈwelkəm]]></us-phonetic> <!-- 英式音标 -->
    <uk-phonetic><![CDATA[ˈwelkəm]]></uk-phonetic> <!-- 基本释义 -->
    <explains>
    <ex><![CDATA[adj. 受欢迎的;令人愉快的;可随意的;尽管……好了]]></ex>
    <ex><![CDATA[n. 欢迎;迎接;接受]]></ex>
    <ex><![CDATA[v. 欢迎,迎接;迎新;乐于接受]]></ex>
    <ex><![CDATA[int. 欢迎]]></ex>
    <ex><![CDATA[n. (Welcome) (美、印)韦尔科姆(人名)]]></ex>
    </explains>
    </basic> <!-- 有道词典-网络释义 -->
    <web>
    <explain>
    <key><![CDATA[Welcome]]></key>
    <value>
    <ex><![CDATA[欢迎]]></ex>
    <ex><![CDATA[受欢迎的]]></ex>
    <ex><![CDATA[欢迎光临]]></ex>
    </value>
    </explain>
    <explain>
    <key><![CDATA[welcome to]]></key>
    <value>
    <ex><![CDATA[欢迎到来]]></ex>
    <ex><![CDATA[欢迎参加]]></ex>
    <ex><![CDATA[欢迎到]]></ex>
    </value>
    </explain>
    <explain>
    <key><![CDATA[Welcome aboard]]></key>
    <value>
    <ex><![CDATA[欢迎登机]]></ex>
    <ex><![CDATA[欢迎加入]]></ex>
    <ex><![CDATA[请上船]]></ex>
    </value>
    </explain>
    </web>
    </youdao-fanyi>





  • 相关阅读:
    JavaScript继承详解 转
    Chinese Consumer and Websites
    【转载】C#防SQL注入过滤危险字符信息
    记一次在数据库中查询:“包含”或者“仅包含”某些商品的订单的方法
    IE 6 position: relative + li 问题
    【转】c# 位操作
    基于asp.net MVC的无刷新文件上传
    C++ 类继承内存布局
    美杜杉 主动防御最新版
    [转]COM 连接点
  • 原文地址:https://www.cnblogs.com/curedfisher/p/11968858.html
Copyright © 2011-2022 走看看