向某个指定的URL发送request请求
package com.moresee.http;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.net.HttpURLConnection;
import java.net.URL;
public class SendURLPost {
private String urlStr;
private URL url;
private HttpURLConnection httpURLConnection;
private String response;
public static void main(String[] args) throws IOException {
new SendURLPost("708");
}
public SendURLPost(String articleId) throws IOException {
urlStr = "http://www.bdqncn.com/readnews.asp";
url = new URL(urlStr);
httpURLConnection = (HttpURLConnection) url.openConnection(); //获取连接
httpURLConnection.setRequestMethod("POST"); //设置请求方法为POST, 也可以为GET
httpURLConnection.setDoOutput(true);
StringBuffer param = new StringBuffer("ArticleId="); //请求URL的查询参数
param.append(articleId);
OutputStream os = httpURLConnection.getOutputStream();
os.write(param.toString().getBytes());
os.flush();
os.close();
InputStream is = httpURLConnection.getInputStream();
BufferedReader br = new BufferedReader(new InputStreamReader(is));
StringBuilder sb = new StringBuilder();
while (br.read() != -1) {
sb.append(br.readLine());
}
String content = new String(sb);
content = new String(content.getBytes("GB2312"), "ISO-8859-1");
System.out.println(content);
br.close();
}
public String getUrlStr() {
return urlStr;
}
public void setUrlStr(String urlStr) {
this.urlStr = urlStr;
}
public URL getUrl() {
return url;
}
public void setUrl(URL url) {
this.url = url;
}
public HttpURLConnection getHttpURLConnection() {
return httpURLConnection;
}
public void setHttpURLConnection(HttpURLConnection httpURLConnection) {
this.httpURLConnection = httpURLConnection;
}
public String getResponse() {
return response;
}
public void setResponse(String response) {
this.response = response;
}
}
分享到:
相关推荐
向指定 URL 发送POST、GET方法的请求
当你需要在Java程序中发送HTTPS请求时,可能会遇到证书相关的问题,特别是当服务器使用自签名证书或者非标准CA签发的证书时。本文将详细讲解如何在Java中处理这类问题,以及如何使用httpUtils工具进行HTTPS请求。 ...
下面我们将详细讨论如何使用Java发送HTTP请求,以及如何处理返回的HTTP响应内容。 首先,创建一个名为`HttpRequester`的类,用于封装HTTP请求的逻辑。在类中,定义一个默认的字符编码`defaultContentEncoding`,...
我们可以使用 `HttpGet` 对象的构造函数来指定请求的 URL。 在 `doGet` 方法中,我们首先创建了一个 `CloseableHttpClient` 对象,这是 Apache HttpClient 库中的一部分,用于处理 HTTP 请求。然后,我们使用 `...
发送短信服务通常通过POST方法向提供商的API接口发送请求,携带必要的参数如API密钥、手机号码、短信内容等。 二、构建请求 1. 添加依赖:如果你选择使用Apache HttpClient,需要在项目中引入对应的依赖库。 2. ...
本篇将详细解释如何使用Java发送PUT、DELETE、POST和GET这四种主要的HTTP请求。 PUT请求常用于更新已有资源,它的特点是替换目标URL指定的整个资源。在Java中,可以使用HttpURLConnection或Apache HttpClient库来...
在Java编程中,HttpClient是一个非常重要的工具库,用于发送HTTP请求和处理响应。这个工具广泛应用于各种场景,如数据抓取、API交互等。本文将深入讲解如何使用HttpClient来发送HTTP请求,以及相关的源码分析。 ...
6. 发送请求并获取响应,通过connect()方法建立连接。 7. 读取响应,通过InputStream或BufferedReader处理响应数据。 8. 关闭输入/输出流和连接。 `JsonAndBeanUtil.java`文件可能是用来处理JSON数据的工具类。在与...
在Java进行HTTP请求时,通常会遇到数据传输出现乱码的问题,尤其是在使用JSON格式传输数据,且数据中包含中文字符时更为常见。在HTTP协议中,字符编码的正确处理对于数据的正确传输至关重要。以下将详细介绍在Java中...
### Java 发送 HTTPS 请求时遇到证书问题解析 在进行网络通信的过程中,HTTPS 协议由于其安全性被广泛应用。本文将围绕“Java 发送 HTTPS 请求证书问题”这一主题展开讨论,通过对给定文件中的代码示例及操作步骤...
在本文中,我们将深入探讨如何使用HttpClient发送请求以及接收响应的完整代码实例。 首先,我们需要引入Apache HttpClient库。如果你使用的是Maven项目,可以在pom.xml文件中添加以下依赖: ```xml <groupId>org...
标题"使用java请求json接口数据"指出我们要使用Java发送HTTP请求到一个提供JSON数据的接口。这通常涉及到HTTP的GET或POST方法。GET用于从服务器获取数据,而POST用于向服务器发送数据。在Java中,我们可以使用`java...
本教程将详细讲解如何从Android客户端向Java后台发送请求,并接收返回的Json数据。 一、HTTP请求库的选择 在Android中,我们可以使用多种库来实现网络请求,如HttpURLConnection(原生API)、Volley、Retrofit、...
在Java编程中,发送HTTP请求是常见的任务,无论是GET还是POST方式,它们都是HTTP协议的两种主要...在实际操作中,你需要将上述的HTTP请求代码与微信的API文档相结合,以便正确地构造和发送请求,获取所需的响应数据。
这段代码会打开指定URL的连接,并获取到网页的输入流。 然后,我们需要解析HTML内容。Java中可以使用Jsoup库来解析HTML,它提供了一个易于使用的API来处理HTML文档。安装Jsoup后,我们可以这样做: ```java ...
要发送HTTP请求到Web Service,我们需要创建一个Socket对象,连接到目标服务器的指定端口,然后通过输入流写入HTTP请求,通过输出流读取响应。 下面是一段简单的Java代码示例,演示如何使用Socket发送GET类型的HTTP...
在 Java 中,需要处理发送请求时可能出现的异常,例如连接超时、网络异常等。可以使用 `try-catch` 块来捕获异常,并进行处理。 本文介绍了 Java 发送 HTTP 请求上传文件功能的实例代码,涵盖了发送 GET 请求、发送...
总结来说,Java发送JSON格式的HTTP POST请求涉及以下几个关键步骤: 1. 引入Apache HttpClient和JSON处理库。 2. 创建HTTP客户端并构建POST请求。 3. 设置请求头,表明请求内容为JSON格式。 4. 序列化Java对象为JSON...
### Java 发起 HTTP 请求提交表单 在Java中,通过HTTP协议发起请求并提交表单是一种常见的网络交互方式。本文将详细介绍如何使用Java语言来构建一个可以提交表单数据的HTTP POST请求。此方法通常用于向服务器发送...