java 网络API访问 web 站点

package cn.magicdu.think.socket;

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;
import java.util.List;
import java.util.Map;

/**
 * Java 访问web 站点
 *
 * @author xiaoduc
 *
 */
public class HttpConnTest {
    public static void main(String[] args)  throws Exception{
        //创建URL对象
        URL url=new URL("http://www.baidu.com");
        //用URL创建 HTTPConnection 对象
        HttpURLConnection conn= (HttpURLConnection) url.openConnection();
        //打开连接
        conn.connect();
        //打印请求响应的头部信息
        Map<String,List<String>> header=conn.getHeaderFields();
        for(String key:header.keySet()){
            System.out.println(key+":"+header.get(key));
        }
        //打印响应内容
        BufferedReader br=new BufferedReader(new InputStreamReader(conn.getInputStream(), "UTF-8"));
        String str=null;
        while((str=br.readLine())!=null){
            System.out.println(str);
        }
        conn.disconnect();
    }
}

运行结果:

时间: 2024-11-06 05:44:37

java 网络API访问 web 站点的相关文章

Java通过Axis访问Web Service

在使用Axis访问Web Service时,需要引入以下包(10个):axis-ant.jar.axis.jar.commons-discovery-0.2.jar.commons-logging-1.0.4.jar.jaxrpc.jar.log4j-1.2.8.jar.saaj.jar.wsdl4j-1.5.1.jar.activation-1.1.jar和mail-1.4.jar. 下面是一段Java代码的例子: 1 package demo; 2 import javax.xml.name

Android网络编程使用HttpClient访问web站点

HttpClientDemo.java界面就是两个按钮和一个文本框 /* * 用HttpClientlai 来访问提交请求,接收响应 * A,发送GET请求 * 1,创建HttpClient对象:HttpClient httpclient=new DefaultHttpClient(); * 2,发送GET请求,创建HttpGet对象:HttpGet httpget=new HttpGet("http://www.baidu.com"); * 3,用HttpClient对象实行Http

Java网络编程 - 浅析web服务器与浏览器的实现原理

我们基本每天都在通过WEB浏览器,去浏览一些新闻,看看视频之类的. 众所周知,这就是所谓的B/S结构(Browser/Server,浏览器/服务器模式),是WEB兴起后的一种网络结构模式,WEB浏览器是客户端最主要的应用软件. 那顺道就来简单的看一下,所谓的Web服务器(例如知名的Tomcat)与浏览器,基本的实现原理是什么样的呢? 首先可以明确的就是,例如我们所做的通过浏览器输入一个地址,访问一个网页的操作. 实际对应的底层操作简单来说就是:客户端(浏览器)面向于WEB服务器的网络通信. 那么

构建及访问Web站点

1.1 问题 本例要求为在Linux主机上快速构建Web网站服务器,成功实现网页部署及访问,完成下列任务: 1)在 CentOS7 虚拟机上搭建 Web 服务 安装 httpd 软件包 将系统服务 httpd 设为开机自启,同时启动此服务 为默认网站创建首页文件 index.html(自建或程序员提供) 2)通过 firefox 火狐浏览器访问本机的 Web 资源 1)打开 firefox 火狐浏览器 2)在火狐浏览器中输入网址 http://127.0.0.1/ ,确认网页结果 1.2 方案

浏览器访问web站点原理图

启动tomcat,在浏览器中输入http://localhost:8080/web_kevin/hello.html,发生的事情如下: 1.浏览器解析主机名,即解析localhost.浏览器首先会到本地的hosts(路径为C:\Windows\System32\drivers\etc)文件中查询有没有localhost对应的ip,如果有则尝试连接该ip对应的主机,如果没有则连接DNS服务器,然后继续在DNS服务器上查询localhost对应的ip,如果有则查实连接该ip对应的主机,如果没有则报错

Nginx之让用户通过用户名密码认证访问web站点

有时我们会有这么一种需求,就是你的网站并不想提供一个公共的访问或者某些页面不希望公开,我们希望的是某些特定的客户端可以访问. 那么我们可以在访问时要求进行身份认证,就如给你自己的家门加一把锁,以拒绝那些不速之客. 一.查看当前系统参数 uname -r //查看系统内核版本号 3.13.0-32-generic cat /etc/lsb-release //查看系统版本号 Ubuntu 14.04.1 LTS 二.通过htpasswd命令生成用户名及对应密码数据库文件    htpasswd命令

.Net程序员安卓学习之路2:访问网络API

做应用型的APP肯定是要和网络交互的,那么本节就来实战一把Android访问网络API,还是使用上节的DEMO: 一.准备API: 一般都采用Json作为数据交换格式,目前各种语言均能输出Json串. 假如使用PHP输出一段简单的Json,可以这么写: <?php $arr = array ('users'=>array('mady','123')); echo json_encode($arr); ?> 输出的Json如下: {"users":["mady

C++模拟Http/Https POST登录web站点

C++模拟Http/Https访问web站点 一.概述 1.Http与Https的区别与联系 在OSI参考模型中Http与Https均属于应用层协议.Http即Hypertext Transfer Protocol,超文本传输协议:而Https为Secure Hypertext Transfer Protocol安全超文本传输协议,它是一个安全通信通道,基于HTTP开发,用于在客户端与服务器之间交换信息,它使用安全套接字层SSL进行信息交换,简单来说它就是HTTP的安全版. Http默认使用80

Java网络编程和NIO详解开篇:Java网络编程基础

Java网络编程和NIO详解开篇:Java网络编程基础 计算机网络编程基础 转自:https://mp.weixin.qq.com/s/XXMz5uAFSsPdg38bth2jAA 我们是幸运的,因为我们拥有网络.网络是一个神奇的东西,它改变了你和我的生活方式,改变了整个世界. 然而,网络的无标度和小世界特性使得它又是复杂的,无所不在,无所不能,以致于我们无法区分甚至无法描述. 对于一个码农而言,了解网络的基础知识可能还是从了解定义开始,认识OSI的七层协议模型,深入Socket内部,进而熟练地