获取网络文本资源的java类

简介: import java.io.*;import java.net.*;import java.util.*;public class Test { public static void main(String[] args)  {  //POST发送数据,返回http资源  System.
import java.io.*;
import java.net.*;
import java.util.*;
public class Test
{
 public static void main(String[] args)
 {
  //POST发送数据,返回http资源
  System.out.println(OpenUrl(" http://www.ip138.com:8080/search.asp","action=mobile&mobile=13910000000&B1=查询"));
  //GET发送数据,返回http资源
  System.out.println(OpenUrl(" http://www.ip138.com:8080/search.asp?action=mobile&mobile=13910000000&B1=查询",""));
  //返回Ftp资源
  System.out.println(OpenUrl( ftp://user:pass@192.168.0.1/book/jdk.txt",""));
 }
 public static String OpenUrl(String urlString,String postParam) {
  StringBuffer document = new StringBuffer();
  try {
    URL url = new URL(urlString);
    URLConnection conn = url.openConnection();
    if(!postParam.trim().equals("")){
     conn.setDoOutput(true);
     OutputStreamWriter out = new OutputStreamWriter(conn.getOutputStream(), "GBK");
     out.write(postParam);
     out.flush();
     out.close();
    }
    BufferedReader reader = new BufferedReader(new InputStreamReader(conn.getInputStream()));
    String line = null;
    while ( (line = reader.readLine()) != null) {
   document.append(line + "/n");
    }
    reader.close();
  }
  catch (MalformedURLException e) {
    System.out.println("Unable to connect to URL: " + urlString);
  }
  catch (IOException e) {
    System.out.println("IOException when connecting to URL: " + urlString);
  }
  return document.toString();
 }
}
目录
相关文章
|
1天前
|
Java 编译器
Java Character 类
4月更文挑战第13天
|
1天前
|
网络协议 Java API
深度剖析:Java网络编程中的TCP/IP与HTTP协议实践
【4月更文挑战第17天】Java网络编程重在TCP/IP和HTTP协议的应用。TCP提供可靠数据传输,通过Socket和ServerSocket实现;HTTP用于Web服务,常借助HttpURLConnection或Apache HttpClient。两者结合,构成网络服务基础。Java有多种高级API和框架(如Netty、Spring Boot)简化开发,助力高效、高并发的网络通信。
|
2天前
|
存储 Java
Java基础教程(7)-Java中的面向对象和类
【4月更文挑战第7天】Java是面向对象编程(OOP)语言,强调将事务抽象成对象。面向对象与面向过程的区别在于,前者通过对象间的交互解决问题,后者按步骤顺序执行。类是对象的模板,对象是类的实例。创建类使用`class`关键字,对象通过`new`运算符动态分配内存。方法包括构造函数和一般方法,构造函数用于对象初始化,一般方法处理逻辑。方法可以有0个或多个参数,可变参数用`类型...`定义。`this`关键字用于访问当前对象的属性。
|
3天前
|
JavaScript Java 测试技术
基于Java的网络游戏交易系统的设计与实现(源码+lw+部署文档+讲解等)
基于Java的网络游戏交易系统的设计与实现(源码+lw+部署文档+讲解等)
16 0
|
3天前
|
SQL 安全 Java
Java安全编程:防范网络攻击与漏洞
【4月更文挑战第15天】本文强调了Java安全编程的重要性,包括提高系统安全性、降低维护成本和提升用户体验。针对网络攻击和漏洞,提出了防范措施:使用PreparedStatement防SQL注入,过滤和转义用户输入抵御XSS攻击,添加令牌对抗CSRF,限制文件上传类型和大小以防止恶意文件,避免原生序列化并确保数据完整性。及时更新和修复漏洞是关键。程序员应遵循安全编程规范,保障系统安全。
|
6天前
|
Java Shell
Java 21颠覆传统:未命名类与实例Main方法的编码变革
Java 21颠覆传统:未命名类与实例Main方法的编码变革
10 0
|
6天前
|
Java
Java 15 神秘登场:隐藏类解析未知领域
Java 15 神秘登场:隐藏类解析未知领域
10 0
|
8天前
|
安全 Java
append在Java中是哪个类下的方法
append在Java中是哪个类下的方法
21 9
|
8天前
|
JavaScript Java 测试技术
基于Java的网络类课程思政学习系统的设计与实现(源码+lw+部署文档+讲解等)
基于Java的网络类课程思政学习系统的设计与实现(源码+lw+部署文档+讲解等)
25 0
基于Java的网络类课程思政学习系统的设计与实现(源码+lw+部署文档+讲解等)
|
9天前
|
存储 安全 Java
java多线程之原子操作类
java多线程之原子操作类