`
anike
  • 浏览: 15056 次
  • 性别: Icon_minigender_1
  • 来自: 上海
最近访客 更多访客>>
社区版块
存档分类
最新评论

java模拟post发送

    博客分类:
  • Java
阅读更多

下面是一个java模拟post的比较通用的例子

java 代码
  1. import java.io.OutputStreamWriter;   
  2. import java.net.HttpURLConnection;   
  3. import java.net.URL;   
  4. import java.util.HashMap;   
  5. import java.util.Iterator;   
  6. import java.util.Map;   
  7. import java.util.Map.Entry;   
  8. public class SendPostMessage {   
  9.   
  10.     private HttpURLConnection conn = null;   
  11.        
  12.         public boolean send(String urlAddr, Map map) throws Exception {   
  13.            
  14.             boolean isSuccess = false;   
  15.             StringBuffer params = new StringBuffer();   
  16.   
  17.             Iterator it = map.entrySet().iterator();   
  18.             while(it.hasNext()){   
  19.                 Entry element = (Entry)it.next();   
  20.                 params.append(element.getKey());   
  21.                 params.append("=");   
  22.                 params.append(element.getValue());   
  23.                 params.append("&");   
  24.             }   
  25.            
  26.             if(params.length() > 0){   
  27.                 params.deleteCharAt(params.length()-1);   
  28.             }   
  29.            
  30.             try{   
  31.                 URL url = new URL(urlAddr);   
  32.                 conn = (HttpURLConnection)url.openConnection();   
  33.   
  34.                 conn.setDoOutput(true);   
  35.                 conn.setRequestMethod("POST");   
  36.                 conn.setUseCaches(false);   
  37.                 conn.setRequestProperty("Content-Type""application/x-www-form-urlencoded");   
  38.                 conn.setRequestProperty("Content-Length", String.valueOf(params.length()));   
  39.                 conn.setDoInput(true);   
  40.                 conn.connect();   
  41.   
  42.                 OutputStreamWriter out = new OutputStreamWriter(conn.getOutputStream(), "UTF-8");   
  43.                 out.write(params.toString());   
  44.                 out.flush();   
  45.                 out.close();   
  46.                
  47.                 int code = conn.getResponseCode();   
  48.                 if (code != 200) {   
  49.                     System.out.println("ERROR===" + code);   
  50.                 } else {   
  51.                     isSuccess = true;   
  52.                     System.out.println("Success!");   
  53.                 }   
  54.             }catch(Exception ex){   
  55.                 ex.printStackTrace();   
  56.             }finally{   
  57.                 conn.disconnect();   
  58.             }   
  59.             return isSuccess;   
  60.     }   
  61. }   
  62.       
分享到:
评论

相关推荐

    Java模拟post请求传上传文件、下载文件、

    Java模拟post请求传上传文件(文件流做参)、下载文件、好使的。

    java模拟post请求

    java模拟客户端向服务器发送post请求

    JAVA模拟网页发送请求

    以下是如何使用Java模拟POST请求的步骤: ##### 代码示例: ```java // 创建URL对象 URL url = new URL("http://www.xyz.com/"); // 创建HttpURLConnection对象 HttpURLConnection huc = (HttpURLConnection) url....

    java模拟post请求发送json的例子

    总结来说,当你需要在Java中模拟POST请求发送JSON数据时,可以根据项目需求选择合适的方法。如果对性能和简洁性有较高要求,可以使用`HttpURLConnection`;如果需要更丰富的功能和易用性,`HttpClient`可能是更好的...

    java后台实现 get post 提交.zip

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

    java处理文件上传的底层实现以及java模拟post协议实现文件上传

    本篇将详细探讨Java处理文件上传的底层实现,以及如何使用Java模拟POST协议来实现文件上传。 首先,我们需要理解文件上传的基本原理。在HTTP协议中,文件上传通常通过POST请求进行。当用户在表单中选择文件并提交时...

    后台模拟发送GET和POST请求

    本文将深入探讨如何利用Java的HttpClient库在后台模拟发送GET和POST请求,以及如何处理中文乱码问题。 首先,我们来理解GET和POST两种请求方法。GET请求通常用于获取服务器上的资源,它将参数附加到URL中,具有可...

    (完整版)JAVA利用HttpClient进行POST请求(HTTPS).doc

    在本文中,我们将详细介绍如何使用JAVA的HttpClient库来发送POST请求,以便与HTTPS服务器进行交互。首先,我们需要继承DefaultHttpClient类,以便自定义HttpClient的行为。然后,我们需要使用X509TrustManager来忽略...

    Java发送post,get请求

    java模拟HTTP发送post和get请求工具类,使用httpClient类

    java模拟微信浏览器访问.rar

    这个“java模拟微信浏览器访问.rar”压缩包中的主要文件是“MonitorWeixinBrowser.java”,我们可以推测这是一个Java程序,用于模拟微信内置浏览器的行为。下面将详细介绍这个主题的相关知识点。 1. **Java HTTP ...

    java HttpClient 发送GET请求和带有表单参数的POST请求教程例子

    ### Java HttpClient 发送GET请求和带有表单参数的POST请求详解 #### 一、概述 在Java编程中,处理HTTP请求是一项常见的需求,特别是在与Web服务进行交互时。Apache HttpClient库提供了一种强大的方法来执行HTTP...

    java 模拟登录(含验证码)

    Java模拟登录的关键步骤包括: 1. **构建HTTP请求**:使用像`HttpURLConnection`或者第三方库如`Apache HttpClient`或`OkHttp`,创建一个指向登录页面的POST请求。你需要设置请求头,比如`Content-Type`通常设为`...

    java模拟发送form-data的请求方式

    Java 模拟发送 Form-Data 的请求方式 Java 模拟发送 Form-Data 的请求方式是指在 Java 语言中模拟浏览器发送 Form-Data 格式的 HTTP 请求的方法。Form-Data 是一种常见的 HTTP 请求体格式,广泛应用于文件上传、...

    Java模拟get/post登陆(含验证码)

    本篇文章将深入探讨如何使用Java模拟GET/POST登录,特别是涉及验证码处理的情况。我们将主要关注Httpclient库的使用,以及可能涉及到的图像识别技术(OCR)。 首先,让我们了解一下HTTP的基本概念。HTTP是超文本...

    Java模拟登录百度Demo

    本项目名为"Java模拟登录百度Demo",旨在通过Java编程语言实现对百度网站的自动登录功能。在这个教程中,我们将深入探讨如何使用Java来完成这一目标。 首先,模拟登录的核心是发送HTTP请求。在Java中,我们可以使用...

    java模拟淘宝登录源码

    Java模拟淘宝登录源码是一种常见的网络编程技术,主要用于自动化测试、数据抓取或者模拟用户行为。在这个场景中,我们使用的工具是HTTPClient库,这是一个强大的Java HTTP客户端应用编程接口,可以方便地处理HTTP...

    用java实现的短信发送

    Java 实现短信发送 Java 实现短信发送是指利用 Java 语言编写程序来实现服务器向手机发送短信的过程。在这里,我们将使用 Java 语言来实现这个功能,并且使用了 Apache 的 Commons HttpClient 库来发送 HTTP 请求。...

    模拟表单post提交

    HttpClient是一个功能丰富的HTTP客户端编程工具包,它允许Java开发者以编程的方式执行HTTP请求,包括模拟POST提交。这个库不仅支持基本的HTTP协议,还提供了处理cookies、重定向、管理连接池等高级功能。 在使用...

    HttpUtils Java get post 工具类

    在这个方法中,我们使用了Apache HttpClient库的MultipartEntityBuilder来构建一个包含文件和文本参数的多部分实体,然后通过HttpPost发送。 **4. 测试** 为了确保HttpUtils工具类的功能正确,通常会编写测试类。在...

Global site tag (gtag.js) - Google Analytics