1.网页内容获取
java.io.inputstream in;
java.net.url url = new java.net.url(www.xyz.com/content.html);
java.net.httpurlconnection connection = (java.net.httpurlconnection)
url.openconnection();
connection = (java.net.httpurlconnection) url.openconnection();
//模拟成ie
connection.setrequestproperty("user-agent","mozilla/4.0 (compatible; msie 6.0; windows 2000)");
connection.connect();
in = connection.getinputstream();
java.io.bufferedreader breader =
new bufferedreader(new inputstreamreader(in , "gbk"));
string str=breader.readline());
while(st != null){
system.out.println(str);
str=breader.readline());
}
2.cookie管理
1.直接的方式
取得cookie:
httpurlconnection huc= (httpurlconnection) url.openconnection();
inputstream is = huc.getinputstream();
// 取得sessionid.
string cookieval = hc.getheaderfield("set-cookie");
string sessionid;
if(cookieval != null)
{
sessionid = cookieval.substring(0, cookieval.indexof(";"));
}
发送设置cookie:
httpurlconnection huc= (httpurlconnection) url.openconnection();
if(sessionid != null)
{
huc.setrequestproperty("cookie", sessionid);
}
inputstream is = huc.getinputstream();
2.利用的jcookie包(http://jcookie.sourceforge.net/ )
获取cookie:
url url = new url("http://www.site.com/");
httpurlconnection huc = (httpurlconnection) url.openconnection();
huc.connect();
inputstream is = huc.getinputstream();
client client = new client();
cookiejar cj = client.getcookies(huc);
新的请求,利用上面获取的cookie:
url = new url("http://www.site.com/");
huc = (httpurlconnection) url.openconnection();
client.setcookies(huc, cj);
3.post方式的模拟
url url = new url("www.xyz.com");
httpurlconnection huc = (httpurlconnection) url.openconnection();
//设置允许output
huc.setdooutput(true);
//设置为post方式
huc.setrequestmethod("post");
huc.setrequestproperty("user-agent","mozilla/4.7 [en] (win98; i)");
stringbuffer sb = new stringbuffer();
sb.append("username="+usernme);
sb.append("&password="+password);
//post信息
outputstream os = huc.getoutputstream();
os.write(sb.tostring().getbytes("gbk"));
os.close();
bufferedreader br = new bufferedreader(new inputstreamreader(huc.getinputstream()))
huc.connect();
string line = br.readline();
while(line != null){
l
system.out.printli(line);
line = br.readline();
}
分享到:
相关推荐
import java.net.HttpURLConnection; import java.net.URL; public class HTTPClient { public static void main(String[] args) throws Exception { URL url = new URL("http://localhost:8000/hello"); ...
if (responseCode == HttpURLConnection.HTTP_OK) { // success BufferedReader in = new BufferedReader(new InputStreamReader(connection.getInputStream())); String output; StringBuffer response = new ...
在Java编程中,`java.net.HttpURLConnection`是用于处理HTTP协议的基本类,它提供了一种与HTTP服务器通信的简单方式。下面将详细讲解如何使用`HttpURLConnection`进行网页内容获取、Cookie管理以及POST方式的数据...
在Android开发中,`java.net.URL`类是一个非常重要的工具,用于表示统一资源定位符(Uniform Resource Locator),也就是我们常说的网址。这个类允许我们构建、解析和访问网络资源,对于进行网络通信至关重要。本篇...
首先,你需要创建一个`java.net.URL`对象,它代表了你要访问的网络资源的地址。例如: ```java URL url = new URL("http://example.com/api"); ``` 2. **打开连接**: 使用URL对象的`openConnection()`方法...
本文将详细介绍如何使用`java.net.URLConnection`来实现这一功能。`URLConnection`是Java标准库中的一个核心类,它允许我们与各种协议(包括HTTP)的URL进行交互。 一、Java原生API发送HTTP请求 1. **创建URL对象*...
`java.net`包含了网络相关的类,如`HttpURLConnection`;`java.util`则提供了`Vector`类,用于存储和管理对象。 代码定义了一个名为`UrlDownload`的类,它包含了两个`Vector`对象:`vDownLoad`用于存储待下载的URL...
在Java中,我们通常使用`java.net.URL`和`java.net.HttpURLConnection`来发送GET请求。以下是一个简单的示例: ```java import java.io.BufferedReader; import java.io.InputStreamReader; import java.net....
import java.net.HttpURLConnection; import java.net.URL; public class FilePhoto { /** * 从网络Url中下载文件 * * @param urlStr * @param fileName * @param savePath * @throws IOException */ ...
Java获取URL内容的,我这里只给出GET方式的,POST和其它方式的都是比较类似的。其技术要点就一下三点。 第一:创建HttpURLConnection 第二:打开URL,创建一个InputStream 第三:... java.net.HttpURLConnection l_con
Java标准库提供了`java.net.HttpURLConnection`来发送HTTP请求,但实际开发中,我们常常会使用第三方库,如Apache HttpClient或OkHttp,它们提供了更强大的功能和易用性。 七、HTTPS安全通信 在处理敏感数据时,...
import java.net.HttpURLConnection; import java.net.URL; public class HttpClientExample { public static void main(String[] args) throws Exception { URL url = new URL("http://example.com/data"); ...
可以使用`java.net.HttpURLConnection`或第三方库如Apache HttpClient或OkHttp来实现。这里是一个简单的POST请求示例: ```java import java.io.OutputStream; import java.io.FileInputStream; import java.io....
import java.net.HttpURLConnection; import java.net.URL; public class DownLoadImage { public static void main(String[] args) { try { URL url = new URL("http://example.com/image.jpg"); ...
import java.net.HttpURLConnection; import java.net.URL; public class Main { public static void main(String[] argv) throws Exception { HttpURLConnection.setFollowRedirects(false); HttpURLConnection...
`java.net.HttpURLConnection`类可以方便地进行HTTP请求和响应。 8. **URL和URLEncoder/URLDecoder**:`java.net.URL`类用于表示统一资源定位符,而`URLEncoder`和`URLDecoder`则用于对URL中的参数进行编码和解码,...
import java.net.HttpURLConnection; import java.net.URL; public class HttpClientExample { public static void main(String[] args) throws Exception { String url = "http://example.com"; URL obj = new ...
import java.net.HttpURLConnection; import java.net.MalformedURLException; import java.net.URL; import java.util.List; import java.util.Map; public class HttpTest { private HttpURLConnection hc = ...
在Java中,可以使用`URLConnection`或`java.net.HttpURLConnection`来构造POST请求。 3.HttpSoap调用: HttpSoap协议适用于SOAP(简单对象访问协议)消息传输。SOAP消息在HTTP请求正文中发送,响应也在HTTP响应正文...
此外,`java.nio`包中的非阻塞I/O和`java.net.HttpURLConnection`类提供了更高效和灵活的HTTP文件操作。使用HTTP协议的好处是它具有广泛的支持和良好的跨平台性。 3. **FTP文件传输**:Java标准库还提供了`java.net...