java.net.URL的使用
以下的例子可以使用于扒取网站的数据
而在实际开发中,很多应用对java.net.URL和IO流进行封装,用返于取得函数回JSON数据;
public static void main(String args[]) throws Exception{
String str = getContentFromURL("http://www.baidu.com");
System.out.println(str);
}
private static String getContentFromURL(String urladdr)
throws IOException {
InputStream is=null;
try {
URL url=new URL(urladdr);
URLConnection conn=url.openConnection();
conn.setRequestProperty ("User-Agent", "Profile/MIDP-1.0 Configuration/CLDC-1.0");
is=conn.getInputStream();
BufferedReader br=new BufferedReader(
new InputStreamReader(is));
StringBuilder sb=new StringBuilder();
String str=null;
while((str=br.readLine())!=null){
sb.append(str+"\n");
}
conn.getInputStream().close();
return sb.toString();
}finally{
if(is!=null){
try {
is.close();
} catch (IOException e) {}
}
}
}
分享到:
相关推荐
URLConnection connection = url.openConnection(); ``` `URLConnection`提供了多种配置方法,例如设置HTTP请求方法(GET、POST等)、设置请求头(如`Content-Type`、`Authorization`等)以及设置超时时间。例如,...
比如,你可以使用`URL.openStream()`来获取网页的输入流,或者使用`URL.openConnection()`来建立一个`HttpURLConnection`,这为更复杂的网络操作提供了可能,如设置请求头、处理响应码等。 服务器端通信通常涉及到...
HttpURLConnection connection = (HttpURLConnection) url.openConnection(); connection.setRequestMethod("GET"); connection.setRequestProperty("Accept", "application/json"); if (connection....
有两种常见的方法:一是使用`java.net.URLConnection`类,二是通过Apache HttpClient库。这篇文章将对比这两种方法,探讨它们的优缺点以及适用场景。 `java.net.URLConnection`是Java标准库中的一个类,可以直接...
在Java编程中,`java.net.URLConnection`是用于与各种Internet协议进行通信的抽象类,而HTTP(超文本传输协议)是最常见的应用之一。本文将深入探讨如何利用URLConnection类发送HTTP请求,理解其工作原理,并提供...
在Java中,`java.net.HttpURLConnection`是常用的HTTP客户端库之一,它提供了一种简单的方式来处理HTTP请求。为了实现重试机制,我们可以编写一个方法,该方法根据预设的重试次数和重试间隔时间来执行HTTP请求。如果...
URLConnection connection = url.openConnection(); ``` 3. **配置连接**: `URLConnection`提供了设置请求属性的方法,如设置超时时间、代理服务器等。例如,设置连接超时时间为5秒: ```java connection....
访问带https请求忽略ssl证书,避免url.openStream报错javax.net.ssl.SSLHandshakeException url = new URL(imageUrl); if("https".equalsIgnoreCase(url.getProtocol())){ SslUtils.ignoreSsl(); } //不添加...
在使用Java进行网络编程时,开发者可能会遇到java.net.ProtocolException异常,这通常是由于协议错误或者违反了HTTP协议规范引起的。解决此类异常通常需要检查和调整网络连接的相关设置,以下是一些可能的解决方案:...
当Java程序尝试建立网络连接时,可能会遇到一个异常——java.net.UnknownHostException。这个异常通常意味着程序试图连接的主机名称无法被解析成一个IP地址,或者该主机完全无法访问。这种情况下的原因多样,但可以...
通过上述方法,开发者可以有效避免java.net.MalformedURLException异常,并确保程序中可以安全地使用URL对象。在实际应用中,推荐在创建URL对象之前先验证URL字符串的正确性,以减少程序运行时的错误和提高代码的...
这是一个功能齐全的 Scala http 客户端,它包装了 java.net.HttpURLConnection。零依赖。针对 Scala 2.9.3、2.10 和 2.11 进行交叉编译。OAuth v1 请求签名。自动支持来自服务器的 gzip 和 deflate 编码。易于添加...
修复了尝试使用(或通过库使用)java.net.URI 时的 URISyntaxException。 现在您可以再次使用 Java!获取URI 或者试一试。 有一个带有一个静态方法的类。 它接受任意 URL 并将其转换为 java.net.URI 执行任何必要的...
在Java编程中,`java.net.HttpURLConnection`是用于处理HTTP协议的基本类,它提供了一种与HTTP服务器通信的简单方式。下面将详细讲解如何使用`HttpURLConnection`进行网页内容获取、Cookie管理以及POST方式的数据...
在Java网络编程中,`java.net.UnknownServiceException`异常通常是由于客户端尝试执行一个服务器不支持的操作时触发的。在我们日常的项目开发中,当遭遇此类问题时,可以通过以下方法进行排查与解决。 首先,检查...
1. **使用静态工厂方法**:Java 7引入了`java.net.URI`类,它提供了更严格的URL校验。可以使用`URI`的`toURL()`方法来创建URL对象,这样可以在创建时就发现格式错误。 2. **使用第三方库**:如Apache Commons Lang的...
Java获取URL内容的,我这里只给出GET方式的,POST和其它方式的都是比较类似的。其技术要点就一下三点。 第一:创建... try{ java.net.URL l_url = new java.net.URL(path); java.net.HttpURLConnection l_con
本文将详细介绍如何使用`java.net.URLConnection`来实现这一功能。`URLConnection`是Java标准库中的一个核心类,它允许我们与各种协议(包括HTTP)的URL进行交互。 一、Java原生API发送HTTP请求 1. **创建URL对象*...