`
java2000.net
  • 浏览: 660615 次
  • 性别: Icon_minigender_1
  • 来自: 天津
社区版块
存档分类
最新评论

JAVA代码:通过Socket执行HTTP的GET方法

阅读更多
 
  1. package net.java2000.net;
  2. import java.io.BufferedReader;
  3. import java.io.BufferedWriter;
  4. import java.io.IOException;
  5. import java.io.InputStreamReader;
  6. import java.io.OutputStreamWriter;
  7. import java.net.InetAddress;
  8. import java.net.Socket;
  9. /**
  10.  * 通过Socket写入数据,并读取返回结果。
  11.  * 
  12.  * @author 赵学庆,Java世纪网(java2000.net)
  13.  * 
  14.  */
  15. public class SocketWrite {
  16.   /**
  17.    * @param args
  18.    */
  19.   public static void main(String[] args) {
  20.     try {
  21.       // 创建连接
  22.       InetAddress addr = InetAddress.getByName("www.java2000.net");
  23.       int port = 80;
  24.       Socket socket = new Socket(addr, port);
  25.       // 写入数据
  26.       BufferedWriter wr = new BufferedWriter(new OutputStreamWriter(socket.getOutputStream(),
  27.           "UTF-8"));
  28.       wr.write("GET /test.jsp HTTP/1.1\r\n");
  29.       wr.write("Host: <a target="_blank" href="www.java2000.net">www.java2000.net</a>\r\n");
  30.       wr.write("\r\n");
  31.       wr.flush();
  32.       // 创建读取数据的Reader,里面指定了需要的编码类型。
  33.       BufferedReader rd = new BufferedReader(new InputStreamReader(socket.getInputStream(),
  34.           "UTF-8"));
  35.       // 读取每一行的数据.注意大部分端口操作都需要交互数据。
  36.       String str;
  37.       while ((str = rd.readLine()) != null) {
  38.         System.out.println(str);
  39.       }
  40.       rd.close();
  41.     } catch (IOException e) {
  42.       e.printStackTrace();
  43.     }
  44.   }
  45. }

运行结果

HTTP/1.1 200 OK
Date: Sat, 30 Aug 2008 23:33:29 GMT
Server: Apache/2.2.4 (Win32) mod_jk/1.2.26
Vary: Host,Accept-Encoding
Set-Cookie: JSESSIONID=461C1DD78578EA39A1BBFD114F0BC2F3; Path=/
Content-Length: 220
Content-Type: text/html;charset=UTF-8


<!-- 测试页内容开始 -->
这里是JAVA世纪网,java2000.net。老紫竹欢迎你的光临。
本站以提供高质量的,验证过的JAVA代码,资料和项目为目标。
<!-- 测试页内容结束 -->


总结:
此文涉及到了HTTP协议的部分知识,请自行查找相关的资料。


原文:http://www.java2000.net/p9149
更多代码,请访问 http://code.java2000.net















<script type="text/javascript"> </script> <script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"> </script>
分享到:
评论

相关推荐

    JAVA使用Socket编写HTTP服务器

    在Java编程语言中,使用Socket实现一个简单的HTTP服务器是一项基础但重要的技能。HTTP服务器是互联网上用于接收HTTP请求并返回响应的程序。本教程将详细解释如何通过Socket类来构建这样的服务器,同时会涉及到相关的...

    Java网络编程:连接网络数据库的多种方法

    本文旨在探讨如何利用Java及其内置的网络编程功能,通过TCP/IP协议建立TCPSocket来实现与网络数据库的有效连接,并介绍了几种常用的方法。 #### 关键词 Java网络编程;TCP Socket;数据库连接;TCP/IP协议;UDP...

    java源码:Java HTTP服务器 TJWS.zip

    1. **Socket编程**:Java的`java.net.Socket`类和`java.net.ServerSocket`类是进行网络通信的基础。ServerSocket用于监听特定端口上的连接请求,而Socket则代表了客户端和服务器之间的连接。 2. **HTTP协议**:HTTP...

    http和WebService 调用接口Java代码demo

    综上所述,"http和WebService 调用接口Java代码demo"这个主题涵盖了Java通过HTTP进行接口调用的基本方法,以及Web Service的使用,特别是结合Spring Boot的场景。在实际项目中,理解并熟练运用这些技术能够帮助我们...

    android 网络编程 客户端完整代码 socket http

    本文将深入探讨Android中基于Socket和HTTP的网络编程,包括它们的概念、实现方式以及如何构建一个完整的客户端代码。 1. Socket(套接字)网络编程: Socket是网络通信的基础,它提供了进程间通信的能力,使得运行...

    java经典代码大全

    此外,"java经典代码大全4-6"可能表示该压缩包包含四到六个部分的经典Java代码,可能涵盖基础语法、面向对象编程、多线程、集合框架、IO流、网络编程等多个方面。例如: 1. **基础语法**:包括变量声明、运算符、...

    java基于UNIX域套接字(unix domain socket)连接redis

    `RedisClient.create()`方法会创建一个Redis客户端实例,然后调用`connect()`获取到一个`StatefulRedisConnection`,可以用来同步或异步地执行Redis命令。 在实际项目中,为了提高代码可读性和可维护性,我们通常会...

    基于Socket的http监听

    在Java中,`java.net.Socket`和`java.net.ServerSocket`类用于创建客户端和服务器端的Socket连接。 2. **HTTP协议解析**:HTTP监听服务需要理解HTTP协议的请求和响应格式。这涉及到解析请求头、方法(GET、POST等)...

    全国高等教育自学考试全国统一命题考试 Java语言程序设计(一) 试题 课程代码:04747

    答案:方法重载是指在同一个类中定义多个同名的方法,但是这些方法的参数列表不同,方法重载的正确区分是通过方法的参数列表来区分。 23. 请写出定义一个包含 2 个子数组的二维整型数组对象 aArr 的代码,其中第一...

    java_pda_http_socket.rar_java PDA_java pda sock_java连接pda_服务器 数据

    在这个场景中,我们关注的是两种常见的通信方式:HTTP和Socket。这两种方法都是Java中实现客户端-服务器交互的重要手段。 1. **HTTP连接**: HTTP(超文本传输协议)是互联网上应用最为广泛的一种网络协议,用于从...

    java源码:Java开发的简单WEB服务器源码.rar

    - 一个简单的Java Web服务器通常会解析HTTP请求,根据请求的方法执行相应的操作(如读取静态资源或处理动态请求)。 - 服务器需要解析请求行,获取URL,然后根据路径找到对应的资源并返回响应。 4. **多线程处理*...

    java源码:浏览器BrowserTest.zip

    这涉及到Java的Socket编程或HttpURLConnection类。理解如何使用这些工具发起GET和POST请求,处理响应数据,以及处理cookies和session,对于理解BrowserTest的网络通信至关重要。 3. **HTML和CSS解析**:浏览器需要...

    java源码包---java 源码 大量 实例

    Java Socket 聊天通信演示代码 2个目标文件,一个服务器,一个客户端。 Java Telnet客户端实例源码 一个目标文件,演示Socket的使用。 Java 组播组中发送和接受数据实例 3个目标文件。 Java读写文本文件的示例...

    JAVA利用HttpClient进行HTTPS接口调用

    在Java中,我们通常通过JSSE(Java Secure Socket Extension)来支持SSL/TLS连接。 在`SSLClient.java`文件中,我们可能会看到配置SSL上下文(SSLContext)的过程。这是设置信任的证书和密钥存储的地方。代码可能...

    Java简单浏览器源代码

    Java简单浏览器源代码是基于Java Swing库和Socket编程技术实现的一款基础浏览应用,它为开发者提供了一个学习和理解网络浏览器工作原理的实例。这个项目主要包含以下几个关键知识点: 1. **Java Swing**: Java ...

    Java中用Socket实现HTTP文件上传实例

    本篇文章将详细介绍如何通过Java Socket来实现这个功能。 首先,了解HTTP POST的附件上传协议是至关重要的。HTTP附件上传遵循RFC1867协议,它扩展了HTML表单提交,允许用户通过`&lt;input type="file"&gt;`选择本地文件...

    JAVA简单服务器源代码

    开发者需要加载MySQL的JDBC驱动,然后使用DriverManager.getConnection()方法建立到MySQL服务器的连接。接着,可以通过Statement或PreparedStatement对象执行SQL查询和操作。 描述中的“支持转送个人基本信息”表明...

    MyQQ Java源代码

    1. 引入JDBC驱动:在Java代码中,我们需要导入对应的JDBC驱动库,例如对于Access,是`javax.sql.*`和`java.sql.*`。 2. 创建数据库连接:使用`DriverManager.getConnection()`方法建立到Access数据库的连接。 3. ...

    网络编程实验:HTTP服务器 java实现

    4. 解析HTTP请求,根据请求方法(GET、POST等)执行相应的操作,如读取静态文件或执行动态逻辑。 5. 构建HTTP响应,包括状态码(如200表示成功,404表示未找到),响应头(如Content-Type)和响应体(如HTML页面内容...

    java 网络及通信

    通过`java.net.*`包,开发者可以直接访问网络资源,执行HTTP请求或处理TCP/UDP套接字通信。下面是一个使用`HttpURLConnection`发送GET请求的例子: ```java try { // 定义地址 URL url = new URL(...

Global site tag (gtag.js) - Google Analytics