`

[JAVA]使用HttpURLConnection进行POST方式提交

    博客分类:
  • Java
阅读更多

[JAVA]使用HttpURLConnection进行POST方式提交
--sunfruit

用HttpURLConnection进行Post方式提交,下面给出一个例子

    URL url = null;
    HttpURLConnection httpurlconnection = null;
    try
    {
      url = new URL("http://xxxx");

      httpurlconnection = (HttpURLConnection) url.openConnection();
      httpurlconnection.setDoOutput(true);
      httpurlconnection.setRequestMethod("POST");
      String username="username=02000001";
      httpurlconnection.getOutputStream().write(username.getBytes());
      httpurlconnection.getOutputStream().flush();
      httpurlconnection.getOutputStream().close();
      int code = httpurlconnection.getResponseCode();
      System.out.println("code   " + code);

    }
    catch(Exception e)
    {
      e.printStackTrace();
    }
    finally
    {
      if(httpurlconnection!=null)
        httpurlconnection.disconnect();
    }

其中HttpURLConnection中的addRequestProperty方法,并不是用来添加Parameter 的,而是用来设置请求的头信息,比如:
       setRequestProperty("Content-type","text/html");
       setRequestProperty("Connection",   "close");
       setRequestProperty("Content-Length",xxx);

当然如果不设置的话,可以走默认值,上面的例子中就没有进行相关设置,但是也可以正确执行

 

 

 

public class HttpConnectionPostTest {

    public static void main(String[] args) throws Exception {
    //设置代理,公司用的是代理上网
    System.setProperty("proxySet", "true");
        System.setProperty("proxyHost", "172.31.1.246");
        System.setProperty("proxyPort", "8080");
        //读取http://marc.info/?l=ant-dev&r=1&w=2的html输出
    URL url = new URL("http://marc.info/");
    HttpURLConnection con = (HttpURLConnection) url.openConnection();
    con.setDoOutput(true); // POST方式
    con.setRequestMethod("POST");
    OutputStream os = con.getOutputStream(); // 输出流,写数据
    os.write("l=ant-dev&r=1&w=2".getBytes());
   
    InputStream in = con.getInputStream(); // 读取结果
    OutputStream out = new BufferedOutputStream(getOutputStream());
    byte[] buf = new byte[2048];
    int c = -1;
    while ((c = in.read(buf)) != -1) {
        out.write(buf, 0, c);
    }
    out.flush();
    out.close();
    in.close();
    }
   
    private static OutputStream getOutputStream() throws Exception {
             return new FileOutputStream(new File("connection.html"));
    }
}

分享到:
评论

相关推荐

    java中用URLConnection_类post方式提交表单

    java中用URLConnection类post方式提交表单是指在java应用程序中使用java.net.URLConnection类来实现POST方式的表单提交。POST方式是HTTP协议中的一种常见的请求方法,它允许客户端向服务器发送数据。下面是使用...

    java中用URLConnection类post方式提交表单.pdf

    Java 中使用 URLConnection 类 POST 方式提交表单 Java 中使用 URLConnection 类 POST 方式提交表单是 Java 语言中的一种常用技术,用于实现 HTTP 请求代理。下面我们将详细介绍该技术的实现细节。 首先,我们需要...

    javahttp使用post进行提交数据

    总结来说,使用Java和Android进行HTTP POST提交数据涉及以下步骤: 1. 创建HTTP连接对象,设置请求方法为POST。 2. 设置请求头,如Content-Type(通常为"application/x-www-form-urlencoded")。 3. 编写并发送请求...

    Java利用HttpURLConnection发送post请求上传文件.docx

    在Java编程中,发送POST请求并上传文件是一个常见的任务,特别是在与服务器进行数据交互时。在本场景中,我们使用`HttpURLConnection`类来实现这一功能。`HttpURLConnection`是Java标准库提供的一种网络连接接口,它...

    java后台实现 get post 提交.zip

    在"java后台实现 get post 提交.zip"这个压缩包中,很可能包含了使用这些方法的实例代码,以及如何将它们集成到实际项目中的指导。如果你想要深入学习Java后端开发,理解并熟练运用GET和POST请求是非常基础且关键的...

    HttpUrlConnection使用示例

    本篇文章将深入探讨如何使用`HttpURLConnection`以POST方式提交请求。 ### 1. 创建连接 首先,我们需要获取到`HttpURLConnection`实例。这通常通过调用`URL`对象的`openConnection()`方法实现,然后强制转换为`...

    java后台用GET POST方式提交封装类

    在Java后台开发中,HTTP请求是与服务器交互的基础,主要包括GET和POST两种主要方式。本文将深入探讨如何在Java中创建一个封装类来处理这两种请求,同时支持多参数和Cookie的处理。 首先,GET和POST是HTTP协议中的两...

    使用Http post的方式调用webservice

    在IT行业中,Web服务是一种广泛使用的接口通信方式,允许不同应用程序之间进行数据交换。当我们无法直接引用特定的jar包或者面临jar包冲突时,通过HTTP POST方式调用WebService成为了一种有效的解决方案。本文将深入...

    java HttpURLConnection 使用示例

    在本文中,我们将深入探讨`HttpURLConnection`的使用,包括GET和POST请求的实现,以及如何处理可能出现的乱码问题。 一、`HttpURLConnection`概述 `HttpURLConnection`是`URLConnection`的子类,专门用于处理HTTP...

    Http学习之使用HttpURLConnection发送post和get请求 android

    2. POST请求:用于提交数据到服务器进行处理,参数通过消息主体发送,可以处理大量数据,非幂等,可能会改变服务器状态。 接下来,我们将详细讲解如何使用`HttpURLConnection`实现这两种请求。 **发送GET请求** `...

    post方式提交数据

    本文将详细解析"POST方式提交数据"这一主题,特别针对Android平台进行探讨。 首先,理解POST方法的基本概念。POST是HTTP协议中的一个请求方法,用于向指定资源提交数据,以创建或更新资源。它将数据封装在请求正文...

    java android httpURLConnection的封装

    GET请求通常用于从服务器检索数据,而POST请求则用于提交数据到服务器,比如上传文件或发送表单数据。在封装类中,需要区分对待这两种请求类型的不同处理逻辑。 针对文件的上传和下载操作,封装类需要提供不同的...

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

    下面将详细讲解如何使用`HttpURLConnection`进行网页内容获取、Cookie管理以及POST方式的数据提交。 1. **网页内容获取** 要从指定的URL获取网页内容,首先需要创建一个`URL`对象,然后调用`openConnection()`...

    HTTP POST 提交方式

    在Java中,可以通过多种方式实现HTTP POST请求,包括使用`HttpURLConnection`和`HttpClient`等。下面分别介绍这两种方法的实现细节。 #### 四、使用HttpURLConnection实现HTTP POST请求 `HttpURLConnection`是Java...

    java网络请求工具类 HttpURLConnection

    java网络请求工具类 HttpURLConnection post请求工具类HttpURLConnection httpURLConnection = (HttpURLConnection) url .openConnection(); httpURLConnection.setRequestMethod("POST");// 提交模式

    service_java接口远程调用_get、post、带参数远程调用_

    在Java编程中,远程接口调用是分布式系统中常见的通信方式,它允许不同的服务之间进行数据交换和功能调用。本篇文章将详细讲解如何使用Java实现GET和POST方法的远程接口调用,以及如何处理带有参数的情况。 首先,...

    Android HttpUrlConnection json使用方法

    本文将详细介绍如何使用HttpUrlConnection进行HTTP的POST和GET请求,并处理JSON响应。 首先,理解HTTP的基本概念至关重要。HTTP是超文本传输协议,是互联网上应用最广泛的一种网络协议,用于从万维网服务器传输超...

    java 后台实现get post 提交访问其他网站

    在Java后台开发中,我们经常需要通过HTTP协议与外部服务进行交互,比如GET和POST请求。这两种请求方法是HTTP协议中最基本的操作,用于从服务器获取数据(GET)或提交数据到服务器(POST)。下面将详细介绍如何在Java...

    HttpUtils Java get post 工具类

    // 使用HttpURLConnection发送POST请求 HttpURLConnection connection = (HttpURLConnection) new URL(url).openConnection(); // 设置请求方法为POST connection.setRequestMethod("POST"); // 设置允许输出,...

    谈谈Java利用原始HttpURLConnection发送POST数据

    在Java编程中,发送HTTP POST请求通常用于向服务器提交数据,比如登录表单、创建新用户等场景。本文将深入探讨如何使用Java内置的`HttpURLConnection`类来实现这一功能,以及涉及的相关知识。 `HttpURLConnection`...

Global site tag (gtag.js) - Google Analytics