`
anyeeye
  • 浏览: 145911 次
  • 来自: ...
社区版块
存档分类
最新评论

java.net.HttpURLConnection

阅读更多

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();

}

分享到:
评论

相关推荐

    JAVA HTTP 发送 接收 com.sun.net.httpserver包 demo

    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"); ...

    通过java.net.URLConnection发送HTTP请求

    if (responseCode == HttpURLConnection.HTTP_OK) { // success BufferedReader in = new BufferedReader(new InputStreamReader(connection.getInputStream())); String output; StringBuffer response = new ...

    【Java】java.net.HttpURLConnection的使用.doc

    在Java编程中,`java.net.HttpURLConnection`是用于处理HTTP协议的基本类,它提供了一种与HTTP服务器通信的简单方式。下面将详细讲解如何使用`HttpURLConnection`进行网页内容获取、Cookie管理以及POST方式的数据...

    andoird java.net.URL类使用

    在Android开发中,`java.net.URL`类是一个非常重要的工具,用于表示统一资源定位符(Uniform Resource Locator),也就是我们常说的网址。这个类允许我们构建、解析和访问网络资源,对于进行网络通信至关重要。本篇...

    java如何利用java.net.URLConnection发送HTTP.docx

    首先,你需要创建一个`java.net.URL`对象,它代表了你要访问的网络资源的地址。例如: ```java URL url = new URL("http://example.com/api"); ``` 2. **打开连接**: 使用URL对象的`openConnection()`方法...

    java利用java.net.URLConnection发送HTTP请求的方法详解

    本文将详细介绍如何使用`java.net.URLConnection`来实现这一功能。`URLConnection`是Java标准库中的一个核心类,它允许我们与各种协议(包括HTTP)的URL进行交互。 一、Java原生API发送HTTP请求 1. **创建URL对象*...

    HttpURLConnection文件下载\httpURLConnection文件下载

    `java.net`包含了网络相关的类,如`HttpURLConnection`;`java.util`则提供了`Vector`类,用于存储和管理对象。 代码定义了一个名为`UrlDownload`的类,它包含了两个`Vector`对象:`vDownLoad`用于存储待下载的URL...

    java后台实现 get post 提交.zip

    在Java中,我们通常使用`java.net.URL`和`java.net.HttpURLConnection`来发送GET请求。以下是一个简单的示例: ```java import java.io.BufferedReader; import java.io.InputStreamReader; import java.net....

    ftp网络下载

    import java.net.HttpURLConnection; import java.net.URL; public class FilePhoto { /** * 从网络Url中下载文件 * * @param urlStr * @param fileName * @param savePath * @throws IOException */ ...

    Java 获取URL的内容

    Java获取URL内容的,我这里只给出GET方式的,POST和其它方式的都是比较类似的。其技术要点就一下三点。 第一:创建HttpURLConnection 第二:打开URL,创建一个InputStream 第三:... java.net.HttpURLConnection l_con

    Java-Java网络编程教程

    Java标准库提供了`java.net.HttpURLConnection`来发送HTTP请求,但实际开发中,我们常常会使用第三方库,如Apache HttpClient或OkHttp,它们提供了更强大的功能和易用性。 七、HTTPS安全通信 在处理敏感数据时,...

    luqi.rar_JAVA 获取http_获取http数据

    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 流的方式下载,上传,批量下载zip

    可以使用`java.net.HttpURLConnection`或第三方库如Apache HttpClient或OkHttp来实现。这里是一个简单的POST请求示例: ```java import java.io.OutputStream; import java.io.FileInputStream; import java.io....

    使用HttpURLConnection下载图片

    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"); ...

    java 对URL相关处理

    import java.net.HttpURLConnection; import java.net.URL; public class Main { public static void main(String[] argv) throws Exception { HttpURLConnection.setFollowRedirects(false); HttpURLConnection...

    java网络编程实例.rar

    `java.net.HttpURLConnection`类可以方便地进行HTTP请求和响应。 8. **URL和URLEncoder/URLDecoder**:`java.net.URL`类用于表示统一资源定位符,而`URLEncoder`和`URLDecoder`则用于对URL中的参数进行编码和解码,...

    Java实现HTTP连接与浏览,Java源码下载Java实用源码整理learns.

    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 ...

    通过HttpURLConnection获取SESSIONID

    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 的 Google HTTP 客户端库.zip

    该库具有以下功能可插入 HTTP 传输抽象,允许您使用任何低级库,例如 java.net.HttpURLConnection、Apache HTTP Client 或 Google App Engine 上的 URL Fetch。高效的 JSON 和 XML 数据模型,用于解析和序列化 HTTP ...

    java调用WebService(客户端)宣贯.pdf

    在Java中,可以使用`URLConnection`或`java.net.HttpURLConnection`来构造POST请求。 3.HttpSoap调用: HttpSoap协议适用于SOAP(简单对象访问协议)消息传输。SOAP消息在HTTP请求正文中发送,响应也在HTTP响应正文...

Global site tag (gtag.js) - Google Analytics