`
- 浏览:
140626 次
- 性别:
- 来自:
广州
-
下面是一个java模拟post的比较通用的例子
java 代码
- import java.io.OutputStreamWriter;
- import java.net.HttpURLConnection;
- import java.net.URL;
- import java.util.HashMap;
- import java.util.Iterator;
- import java.util.Map;
- import java.util.Map.Entry;
- public class SendPostMessage {
-
- private HttpURLConnection conn = null;
-
- public boolean send(String urlAddr, Map map) throws Exception {
-
- boolean isSuccess = false;
- StringBuffer params = new StringBuffer();
-
- Iterator it = map.entrySet().iterator();
- while(it.hasNext()){
- Entry element = (Entry)it.next();
- params.append(element.getKey());
- params.append("=");
- params.append(element.getValue());
- params.append("&");
- }
-
- if(params.length() > 0){
- params.deleteCharAt(params.length()-1);
- }
-
- try{
- URL url = new URL(urlAddr);
- conn = (HttpURLConnection)url.openConnection();
-
- conn.setDoOutput(true);
- conn.setRequestMethod("POST");
- conn.setUseCaches(false);
- conn.setRequestProperty("Content-Type", "application/x-www-form-urlencoded");
- conn.setRequestProperty("Content-Length", String.valueOf(params.length()));
- conn.setDoInput(true);
- conn.connect();
-
- OutputStreamWriter out = new OutputStreamWriter(conn.getOutputStream(), "UTF-8");
- out.write(params.toString());
- out.flush();
- out.close();
-
- int code = conn.getResponseCode();
- if (code != 200) {
- System.out.println("ERROR===" + code);
- } else {
- isSuccess = true;
- System.out.println("Success!");
- }
- }catch(Exception ex){
- ex.printStackTrace();
- }finally{
- conn.disconnect();
- }
- return isSuccess;
- }
- }
-
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
Java模拟post请求传上传文件(文件流做参)、下载文件、好使的。
java模拟客户端向服务器发送post请求
以下是如何使用Java模拟POST请求的步骤: ##### 代码示例: ```java // 创建URL对象 URL url = new URL("http://www.xyz.com/"); // 创建HttpURLConnection对象 HttpURLConnection huc = (HttpURLConnection) url....
总结来说,当你需要在Java中模拟POST请求发送JSON数据时,可以根据项目需求选择合适的方法。如果对性能和简洁性有较高要求,可以使用`HttpURLConnection`;如果需要更丰富的功能和易用性,`HttpClient`可能是更好的...
在Java中,我们通常使用`java.net.URL`和`java.net.HttpURLConnection`来发送GET请求。以下是一个简单的示例: ```java import java.io.BufferedReader; import java.io.InputStreamReader; import java.net....
本篇将详细探讨Java处理文件上传的底层实现,以及如何使用Java模拟POST协议来实现文件上传。 首先,我们需要理解文件上传的基本原理。在HTTP协议中,文件上传通常通过POST请求进行。当用户在表单中选择文件并提交时...
本文将深入探讨如何利用Java的HttpClient库在后台模拟发送GET和POST请求,以及如何处理中文乱码问题。 首先,我们来理解GET和POST两种请求方法。GET请求通常用于获取服务器上的资源,它将参数附加到URL中,具有可...
java模拟HTTP发送post和get请求工具类,使用httpClient类
这个“java模拟微信浏览器访问.rar”压缩包中的主要文件是“MonitorWeixinBrowser.java”,我们可以推测这是一个Java程序,用于模拟微信内置浏览器的行为。下面将详细介绍这个主题的相关知识点。 1. **Java HTTP ...
### Java HttpClient 发送GET请求和带有表单参数的POST请求详解 #### 一、概述 在Java编程中,处理HTTP请求是一项常见的需求,特别是在与Web服务进行交互时。Apache HttpClient库提供了一种强大的方法来执行HTTP...
Java模拟登录的关键步骤包括: 1. **构建HTTP请求**:使用像`HttpURLConnection`或者第三方库如`Apache HttpClient`或`OkHttp`,创建一个指向登录页面的POST请求。你需要设置请求头,比如`Content-Type`通常设为`...
在本文中,我们将详细介绍如何使用JAVA的HttpClient库来发送POST请求,以便与HTTPS服务器进行交互。首先,我们需要继承DefaultHttpClient类,以便自定义HttpClient的行为。然后,我们需要使用X509TrustManager来忽略...
Java 模拟发送 Form-Data 的请求方式 Java 模拟发送 Form-Data 的请求方式是指在 Java 语言中模拟浏览器发送 Form-Data 格式的 HTTP 请求的方法。Form-Data 是一种常见的 HTTP 请求体格式,广泛应用于文件上传、...
本篇文章将深入探讨如何使用Java模拟GET/POST登录,特别是涉及验证码处理的情况。我们将主要关注Httpclient库的使用,以及可能涉及到的图像识别技术(OCR)。 首先,让我们了解一下HTTP的基本概念。HTTP是超文本...
本项目名为"Java模拟登录百度Demo",旨在通过Java编程语言实现对百度网站的自动登录功能。在这个教程中,我们将深入探讨如何使用Java来完成这一目标。 首先,模拟登录的核心是发送HTTP请求。在Java中,我们可以使用...
Java模拟淘宝登录源码是一种常见的网络编程技术,主要用于自动化测试、数据抓取或者模拟用户行为。在这个场景中,我们使用的工具是HTTPClient库,这是一个强大的Java HTTP客户端应用编程接口,可以方便地处理HTTP...
Java 实现短信发送 Java 实现短信发送是指利用 Java 语言编写程序来实现服务器向手机发送短信的过程。在这里,我们将使用 Java 语言来实现这个功能,并且使用了 Apache 的 Commons HttpClient 库来发送 HTTP 请求。...
HttpClient是一个功能丰富的HTTP客户端编程工具包,它允许Java开发者以编程的方式执行HTTP请求,包括模拟POST提交。这个库不仅支持基本的HTTP协议,还提供了处理cookies、重定向、管理连接池等高级功能。 在使用...
在这个方法中,我们使用了Apache HttpClient库的MultipartEntityBuilder来构建一个包含文件和文本参数的多部分实体,然后通过HttpPost发送。 **4. 测试** 为了确保HttpUtils工具类的功能正确,通常会编写测试类。在...