JAVA_TCP_HTTP_Get_Data_Baidu

  1. Code

import java.io.BufferedReader;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.*;
import java.util.Iterator;
import java.util.Map;
import java.util.Set;

/**
 * Created by linux_ccmj on 16-5-1.
 */
public class GetBaidu {

    /* Main */
    public static void main(String[] args) {
        System.out.println("获取页面数据");
        getConByLan("zh-cn");
        System.out.println("\n");
    }

    /* Get content function */
    public static void getConByLan(String con) {
        try {
            /* URL, Property */
            URL urlBaidu = new URL("http://www.baidu.com");
            HttpURLConnection conUrlBaidu = (HttpURLConnection) urlBaidu.openConnection();
            conUrlBaidu.setRequestProperty("Accept-Language", con);

            /* Get property */
            Map req = conUrlBaidu.getRequestProperties();
            Set fieReq = req.keySet();
            Iterator itrReq = fieReq.iterator();
            while (itrReq.hasNext()) {
                String strFie = (String) itrReq.next();
                System.out.println(strFie + " : " + conUrlBaidu.getRequestProperty(strFie));
            }

            System.out.println("\n");

            /* Get Header */
            Map res = conUrlBaidu.getHeaderFields();
            Set fieRes = res.keySet();
            Iterator itrRes = fieRes.iterator();
            while (itrRes.hasNext()){
                String strFie = (String) itrRes.next();
                System.out.println(strFie + " : " + conUrlBaidu.getHeaderField(strFie));
            }

            System.out.println("\n");

            //conUrlBaidu.connect();

            /* Get Content */
            InputStream strInp = conUrlBaidu.getInputStream();
            BufferedReader buf = new BufferedReader(new InputStreamReader(strInp));
            String strLin = null;
            while ((strLin=buf.readLine())!=null){
                System.out.println(strLin + "\n");

            }
            buf.close();
        }
        catch (Exception e){
            e.printStackTrace();
        }
    }
}

    2. Demo

161252_BeXV_2363350.png



转载于:https://my.oschina.net/u/2363350/blog/668632

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值