注意:利用URL发送的请求,服务器只返回实体部分,不包括http信息头部分的内容.
package cn.itcast.httpserver;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;
public class TestURLConnection {
public static void main(String[] args) throws Exception {
URL url = new URL("http://127.0.0.1/index.html");
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
//connection.getInputStream() 调用该方法才正在意义上去取数据
BufferedReader reader = new BufferedReader(new InputStreamReader(connection.getInputStream()));
String s =null;
while((s=reader.readLine())!=null){
System.out.println(s);
}
reader.close();
connection.disconnect();
}
}
分享到:
相关推荐
它在URL中携带参数,通过这种方式向服务器发送请求。GET请求的安全性和幂等性相对较弱,即同一个请求可能会产生不同的结果,或者对服务器有副作用。 HttpURLConnection是Java SDK内置的一个类,可以用来建立HTTP...
2. **网络请求**:使用Java的HttpURLConnection或者第三方库如Apache HttpClient、OkHttp等发送GET或POST请求,获取网页内容。 3. **HTML解析**:解析HTML内容,可以使用Jsoup、JTidy等库来简化HTML解析过程,提取出...
通过使用这两个库,开发者可以创建一个HTTP POST请求,将文件内容和元数据一起发送到服务器,而无需关心底层的HTTP细节。 使用这两个库的典型步骤如下: 1. 创建`CloseableHttpClient`实例,这是HttpClient的核心...
4. **网络请求库**:Java中常见的网络请求库有HttpURLConnection(Java内置)、Apache HttpClient和OkHttp。这些库可以方便地发送HTTP请求并获取响应。 5. **线程与多线程**:爬虫通常需要处理大量并发请求,因此...
3. 发送请求到联众打码服务的API地址。 4. 接收服务器返回的HTTP响应,通常是一个JSON格式的数据,包含识别出的验证码文本。 5. 处理返回的结果,如果识别成功,可以将文本用于自动填写验证码。 在提供的压缩包文件...
总的来说,使用Java的`HttpURLConnection`发送POST请求并上传文件涉及理解HTTP协议的多部分表单数据格式,以及如何通过`DataOutputStream`正确地构造这些数据。通过这种方式,你可以实现自定义的文件上传逻辑,而不...
if (responseCode == HttpURLConnection.HTTP_OK) { // 请求成功 } else { // 处理错误 } ``` 6. 从连接获取输入流,读取图片数据: ```java InputStream inputStream = connection.getInputStream(); ``` 7. 将...
使用Java的HttpURLConnection或者HttpClient库可以发送HTTP请求并接收响应。 3. **HTML解析**:网络爬虫通常需要解析HTML文档来提取有用信息。可以使用Jsoup库,它提供了简单的API,使得解析HTML变得容易。 4. **...
4. 发送请求数据:如果请求类型是POST,可以通过`DataOutputStream`写入请求体的数据;如果是GET请求,通常参数会附加在URL上。 5. 获取响应:调用`getInputStream()`获取服务器响应的输入流,然后读取数据。 6. ...
在Java编程中,HTTPURLConnection是Java标准库提供的一种用于处理HTTP连接的类,它允许我们发送HTTP请求并接收响应。然而,HTTP协议本身是无状态的,这意味着每次请求都是独立的,不会记住之前的交互,这对于需要...
5. **发送请求流程**: - 建立连接:通过`HttpURLConnection`的`openConnection()`方法建立到指定URL的连接。 - 设置请求方法:调用`setRequestMethod()`设置HTTP方法(GET或POST)。 - 设置属性:通过`...
2. **Java网络编程**:掌握利用 Java 的 HttpURLConnection 或 HttpClient 类进行 HTTP 请求,处理响应,以及解析 JSON 或 XML 数据。 3. **认证机制**:理解 Vuforia 的认证流程,如何生成和使用访问令牌(Access ...
发送请求后,可以从响应中获取信息。首先检查响应码: ```java int responseCode = connection.getResponseCode(); if (responseCode == HttpURLConnection.HTTP_OK) { // 处理成功 } else { // 处理错误 } ...
在Java中,我们可以使用多种库来实现HTTP通信,其中包括`com.sun.net.httpserver`包,这是一个内置的轻量级HTTP服务器,适用于测试、原型设计以及简单的应用。本示例将详细介绍如何使用`com.sun.net.httpserver`包...
使用`HttpURLConnection`发送POST请求 在Java中,`HttpURLConnection`类是发送HTTP请求最基础且直接的方式。下面将详细解析如何利用`HttpURLConnection`来构建并发送一个包含JSON数据的POST请求: ```java import...
在Java中,我们可以使用`java.net.HttpURLConnection`或`org.apache.http.client.HttpClient`(Apache HttpClient库)来发送HTTP请求。这两个方法各有优劣:`HttpURLConnection`是Java内置的API,更轻量级,但功能...
发送请求并读取响应状态码: ```java connection.connect(); int responseCode = connection.getResponseCode(); ``` 6. **处理响应** 读取服务器返回的数据,可能是JSON、XML或其他格式: ```java try...
要发送HTTP请求,Java提供了多种方法,最常用的是`java.net.URL`和`java.net.HttpURLConnection`类。下面是一个简单的GET请求示例: ```java URL url = new URL("http://example.com"); HttpURLConnection ...