• 使用 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>





  • 相关阅读:
    转:yum和aptget用法及区别
    APT upgrade 和 distupgrade 的差別
    flickr api 入门教程
    查看FileZila 快速连接密码
    Freemium模式
    asp.net 开发环境搭建
    flickr api authentication
    转:虚拟机VirtualBox中Ubuntu无法全屏解决方法
    转:网页设计中的默认字体样式详解
    Attempted to read or write protected memory. This is often an indication that other memory is corrupt.
  • 原文地址:https://www.cnblogs.com/curedfisher/p/11968858.html
Copyright © 2020-2023  润新知