`

JAVA发送向指定URL发送HTTP请求

阅读更多
向某个指定的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;
 }
}

 

分享到:
评论
1 楼 smilea001 2013-07-23  
确定可以吗,为什么我的是
Exception in thread "main" java.net.MalformedURLException: no protocol: <A href='http://localhost:8080

相关推荐

    向指定 URL 发送POST、GET方法的请求

    向指定 URL 发送POST、GET方法的请求

    java 发送https 请求 证书

    当你需要在Java程序中发送HTTPS请求时,可能会遇到证书相关的问题,特别是当服务器使用自签名证书或者非标准CA签发的证书时。本文将详细讲解如何在Java中处理这类问题,以及如何使用httpUtils工具进行HTTPS请求。 ...

    java发送http请求

    下面我们将详细讨论如何使用Java发送HTTP请求,以及如何处理返回的HTTP响应内容。 首先,创建一个名为`HttpRequester`的类,用于封装HTTP请求的逻辑。在类中,定义一个默认的字符编码`defaultContentEncoding`,...

    使用java发送get和post请求实践

    我们可以使用 `HttpGet` 对象的构造函数来指定请求的 URL。 在 `doGet` 方法中,我们首先创建了一个 `CloseableHttpClient` 对象,这是 Apache HttpClient 库中的一部分,用于处理 HTTP 请求。然后,我们使用 `...

    java实现给指定手机号码发送文字短信

    发送短信服务通常通过POST方法向提供商的API接口发送请求,携带必要的参数如API密钥、手机号码、短信内容等。 二、构建请求 1. 添加依赖:如果你选择使用Apache HttpClient,需要在项目中引入对应的依赖库。 2. ...

    java http 发送 put delete post get请求

    本篇将详细解释如何使用Java发送PUT、DELETE、POST和GET这四种主要的HTTP请求。 PUT请求常用于更新已有资源,它的特点是替换目标URL指定的整个资源。在Java中,可以使用HttpURLConnection或Apache HttpClient库来...

    java使用HttpClient发送http请求

    在Java编程中,HttpClient是一个非常重要的工具库,用于发送HTTP请求和处理响应。这个工具广泛应用于各种场景,如数据抓取、API交互等。本文将深入讲解如何使用HttpClient来发送HTTP请求,以及相关的源码分析。 ...

    JAVA NET 发送HTTP请求

    6. 发送请求并获取响应,通过connect()方法建立连接。 7. 读取响应,通过InputStream或BufferedReader处理响应数据。 8. 关闭输入/输出流和连接。 `JsonAndBeanUtil.java`文件可能是用来处理JSON数据的工具类。在与...

    Java Http请求传json数据乱码问题的解决

    在Java进行HTTP请求时,通常会遇到数据传输出现乱码的问题,尤其是在使用JSON格式传输数据,且数据中包含中文字符时更为常见。在HTTP协议中,字符编码的正确处理对于数据的正确传输至关重要。以下将详细介绍在Java中...

    Java发https请求证书问题

    ### Java 发送 HTTPS 请求时遇到证书问题解析 在进行网络通信的过程中,HTTPS 协议由于其安全性被广泛应用。本文将围绕“Java 发送 HTTPS 请求证书问题”这一主题展开讨论,通过对给定文件中的代码示例及操作步骤...

    JAVA发送HttpClient请求及接收请求完整代码实例

    在本文中,我们将深入探讨如何使用HttpClient发送请求以及接收响应的完整代码实例。 首先,我们需要引入Apache HttpClient库。如果你使用的是Maven项目,可以在pom.xml文件中添加以下依赖: ```xml &lt;groupId&gt;org...

    使用java请求json接口数据

    标题"使用java请求json接口数据"指出我们要使用Java发送HTTP请求到一个提供JSON数据的接口。这通常涉及到HTTP的GET或POST方法。GET用于从服务器获取数据,而POST用于向服务器发送数据。在Java中,我们可以使用`java...

    Android向Java后台发送请求并返回Json数据

    本教程将详细讲解如何从Android客户端向Java后台发送请求,并接收返回的Json数据。 一、HTTP请求库的选择 在Android中,我们可以使用多种库来实现网络请求,如HttpURLConnection(原生API)、Volley、Retrofit、...

    java发送get或post请求源码

    在Java编程中,发送HTTP请求是常见的任务,无论是GET还是POST方式,它们都是HTTP协议的两种主要...在实际操作中,你需要将上述的HTTP请求代码与微信的API文档相结合,以便正确地构造和发送请求,获取所需的响应数据。

    java URL转PDF文件

    这段代码会打开指定URL的连接,并获取到网页的输入流。 然后,我们需要解析HTML内容。Java中可以使用Jsoup库来解析HTML,它提供了一个易于使用的API来处理HTML文档。安装Jsoup后,我们可以这样做: ```java ...

    java socket 发送http请求webservice.

    要发送HTTP请求到Web Service,我们需要创建一个Socket对象,连接到目标服务器的指定端口,然后通过输入流写入HTTP请求,通过输出流读取响应。 下面是一段简单的Java代码示例,演示如何使用Socket发送GET类型的HTTP...

    Java 发送http请求上传文件功能实例

    在 Java 中,需要处理发送请求时可能出现的异常,例如连接超时、网络异常等。可以使用 `try-catch` 块来捕获异常,并进行处理。 本文介绍了 Java 发送 HTTP 请求上传文件功能的实例代码,涵盖了发送 GET 请求、发送...

    java发送JSON格式的http通讯的post请求

    总结来说,Java发送JSON格式的HTTP POST请求涉及以下几个关键步骤: 1. 引入Apache HttpClient和JSON处理库。 2. 创建HTTP客户端并构建POST请求。 3. 设置请求头,表明请求内容为JSON格式。 4. 序列化Java对象为JSON...

    java使用HttpClient通过url下载文件到本地

    综上所述,通过Java的HttpClient库,可以在Eclipse环境中编写程序,实现从指定URL下载文件到本地的功能。通过理解HttpClient的工作原理和提供的API,开发者可以构建出稳定、高效的文件下载解决方案。

Global site tag (gtag.js) - Google Analytics