- 浏览: 134713 次
- 性别:
- 来自: 杭州
文章分类
- 全部博客 (84)
- Java (30)
- C/C++ (3)
- Linux (1)
- 数据库 (19)
- 搜索引擎 (1)
- 数据结构 (2)
- 杂七杂八 (4)
- WEB前端 (6)
- Spring (2)
- JavaScript (9)
- DHTMLX (3)
- 正则表达式 (1)
- JQuery (1)
- Report (2)
- PDF (2)
- Word (0)
- Excel (0)
- CSV (0)
- Test & QA (1)
- BI (Business Intelligence) (10)
- SQL (18)
- SAP Business Object (0)
- DataStage (3)
- CI (Continuous Integration) (1)
- Algorith (3)
- Portal (1)
- Struts (1)
- Oracle (9)
- MS SQL Server (3)
- Teradata (3)
- MySql (1)
- Data Warehouse (5)
- ETL (8)
public String sendToServer(String content) {
String urlPath = "http://127.0.0.1:8080/sunrise/test.do"; //服务器地址
StringBuffer sbf = new StringBuffer();
BufferedWriter writer = null;
BufferedReader reader = null;
HttpURLConnection uc = null;
try {
URL url = new URL(urlPath);
uc = (HttpURLConnection)url.openConnection();
uc.setDoOutput(true);
writer = new BufferedWriter(
new OutputStreamWriter(uc.getOutputStream())); //向服务器传送数据
writer.write(content); //传送的数据
writer.flush();
writer.close();
reader = new BufferedReader(
new InputStreamReader(uc.getInputStream()));//读取服务器响应信息
String line;
while ((line = reader.readLine()) != null){
sbf.append(line);
}
reader.close();
uc.disconnect();
} catch (Exception e) {
sbf.append("服务器连接失败!请稍后重新操作");
} finally{
closeIO(writer,reader); //关闭流
}
return sbf.toString().trim();
}
/**
* 关闭流
*/
private void closeIO(BufferedWriter writer,BufferedReader reader){
if (writer != null) {
try {
writer.close();
writer = null;
} catch (Exception e) {
}
}
if (reader != null) {
try {
reader.close();
reader = null;
} catch (Exception e) {
}
}
}
/**
* 服务器端代码
* 不要使用request.getParameter();因为该方法和
* request.getReader();和request.getInputStream();
* 方法冲突。
*/
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html");//注意加上
BufferedReader reader = null;
try {
reader = request.getReader();//获得字符流
StringBuffer content= new StringBuffer();
String line;
while ((line = reader.readLine()) != null){
content.append(line+"\r\n");
}
System.out.println(content.toString());
} catch (Exception e) {
}finally{
try {
reader.close();
reader = null;
} catch (Exception e) {
}
}
}
String urlPath = "http://127.0.0.1:8080/sunrise/test.do"; //服务器地址
StringBuffer sbf = new StringBuffer();
BufferedWriter writer = null;
BufferedReader reader = null;
HttpURLConnection uc = null;
try {
URL url = new URL(urlPath);
uc = (HttpURLConnection)url.openConnection();
uc.setDoOutput(true);
writer = new BufferedWriter(
new OutputStreamWriter(uc.getOutputStream())); //向服务器传送数据
writer.write(content); //传送的数据
writer.flush();
writer.close();
reader = new BufferedReader(
new InputStreamReader(uc.getInputStream()));//读取服务器响应信息
String line;
while ((line = reader.readLine()) != null){
sbf.append(line);
}
reader.close();
uc.disconnect();
} catch (Exception e) {
sbf.append("服务器连接失败!请稍后重新操作");
} finally{
closeIO(writer,reader); //关闭流
}
return sbf.toString().trim();
}
/**
* 关闭流
*/
private void closeIO(BufferedWriter writer,BufferedReader reader){
if (writer != null) {
try {
writer.close();
writer = null;
} catch (Exception e) {
}
}
if (reader != null) {
try {
reader.close();
reader = null;
} catch (Exception e) {
}
}
}
/**
* 服务器端代码
* 不要使用request.getParameter();因为该方法和
* request.getReader();和request.getInputStream();
* 方法冲突。
*/
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html");//注意加上
BufferedReader reader = null;
try {
reader = request.getReader();//获得字符流
StringBuffer content= new StringBuffer();
String line;
while ((line = reader.readLine()) != null){
content.append(line+"\r\n");
}
System.out.println(content.toString());
} catch (Exception e) {
}finally{
try {
reader.close();
reader = null;
} catch (Exception e) {
}
}
}
发表评论
-
优秀程序员不得不知道的20个位运算技巧 【转】
2012-12-14 11:19 1492【转载】一提起位运算,人们往往想到它的高效性,无论是嵌入式编程 ... -
java导出csv用excel打开后数字不用科学计数法显示
2011-08-15 14:27 22134最近写了一个生成csv的程序,生成的csv其中有一列数字长度 ... -
java生成xml文件的时候如何控制xml的缩进格式
2011-07-26 16:22 1130使用java自带的xml api生 ... -
java读取配置文件的几种方法
2011-07-21 12:17 746java读取配置文件的几种方法 在现实工 ... -
正则表达式语法
2011-07-18 10:52 721一个正则表达式就是 ... -
CSDN上看到的一篇有关Spring JDBC事务管理的文章(内容比较全)
2011-07-08 16:18 1096JDBC事务管理 Spring提供编程式的事务管理(Progr ... -
Spring:JdbcTemplate使用指南
2011-07-07 21:35 1017前言: 本文指在介绍 Spring 框架 ... -
Java DATE 工具类
2011-07-05 12:18 2395public class DateUtil { / ... -
java中取小数点后两位(四种方法)
2011-07-01 16:33 1807一 Long是长整型,怎么有小数,是double吧 ... -
Java正则表达式(一)
2011-06-30 20:14 860正则表达式在处理文本方面用处非常大,最早像在Perl和awk语 ... -
Java正则表达式(二)
2011-06-30 20:13 1000Matcher类: 使用Matcher类,最重要的一个概念必须 ... -
DBUnit入门
2011-04-28 15:55 789相信做过单元测试的人都会对JUnit非常的熟悉了,今天要介绍的 ... -
一些经典算法题目
2011-02-03 21:28 8911.写一个方法,用一个fo ... -
求最大子序列和问题的最优算法
2010-12-17 19:42 879//求最大子序列和问题, public class ... -
Java UDP通信(DatagramPacket类、DatagramSocket类、InetAddress类)
2010-11-30 22:16 1482一、DatagramPacket类: 如果把Datagram ... -
Java发送Http请求,解析html返回
2010-10-30 18:53 2055首先,向一个Web站点发送POST请求只需要简单的几步: 注 ... -
Struts1和Struts2的区别和对比
2010-10-30 13:23 8661.Action 类: • Struts1要求Action类 ... -
java.net.URL的URL构建方式
2010-10-30 13:21 875Tag:java.net.URL URL构建方式 ... -
Vector遍历的通用实现
2010-10-27 19:53 1591对于Vector,如果我们不用遍历,那么就要自己去写循环,也是 ... -
Http和Socket连接区别
2010-10-27 11:58 806Http和Socket连接区别 1、 ...
相关推荐
如果您正在寻找一份JAVA客户端发送POST请求的示例代码,那么我们的资源库将为您提供一切所需。本资源库提供了一份完整的JAVA客户端发送POST请求的示例代码,可以帮助您快速了解如何使用JAVA客户端发送POST请求,同时...
在这个例子中,我们向"https://example.com/api"发送了一个POST请求,携带JSON格式的数据。首先调用`ignoreSSL()`方法,然后建立连接,设置请求方法为POST,并添加请求头。接着写入POST数据,最后读取响应并打印出来...
在本文中,我们将详细介绍如何使用JAVA的HttpClient库来发送POST请求,以便与HTTPS服务器进行交互。首先,我们需要继承DefaultHttpClient类,以便自定义HttpClient的行为。然后,我们需要使用X509TrustManager来忽略...
3. **发送HTTPS请求**:现在你可以使用HttpClient发送GET或POST请求了: ```java HttpGet request = new HttpGet("https://your.server.com/path"); HttpResponse response = httpClient.execute(request); int ...
在Java编程中,HTTP POST请求通常用于向服务器发送数据,比如在登录、注册或提交表单等场景。这里我们将深入探讨如何在Java的main方法中实现这个功能,以及相关的HTTP请求和响应处理。 首先,Java中发送HTTP POST...
在给定的代码片段中,主要展示了如何使用Java中的Apache HttpClient库发送一个包含XML数据的POST请求,并接收响应。下面是对关键部分的详细分析: 1. **导入必要的库**:代码首先导入了处理网络请求、输入输出流...
本文将详细讲解如何使用Java发送GET和POST请求,以及涉及的HTTPS安全连接。 首先,理解HTTP和HTTPS的区别至关重要。HTTP(超文本传输协议)是一种用于分发超媒体信息的应用层协议,而HTTPS(超文本传输安全协议)是...
POST请求则用于向服务器提交数据,常用于创建或更新资源。与GET不同,POST请求的数据包含在请求体中。在Java中,我们可以使用`HttpURLConnection`或者第三方库如Apache HttpClient或Spring的RestTemplate来实现POST...
发送HTTPS POST请求是实现客户端与服务器间安全交互的一种常见方式。 #### 二、HTTPS与POST请求 1. **HTTPS**:一种基于TCP/IP的应用层协议,用于安全传输Web页面。它使用SSL/TLS加密技术,在客户端和服务器之间...
java实现get请求post请求,文件传输 /** * 发送https请求 * @param requestUrl 请求地址 * @param requestMethod 请求方式(GET、POST) * @param outputStr 提交的数据 * @return 返回微信服务器响应的信息 ...
这个“Java Https工具类,Java Https Post请求”可能是一个自定义的类,用于简化发送HTTPS POST请求的过程。以下是对这个主题的详细讲解: 1. **HTTPS基础**: - HTTPS是在HTTP上添加了SSL/TLS(Secure Sockets ...
接下来,我们看POST请求,它用于向服务器提交数据,例如JSON格式。POST请求的参数通常在请求体中。以下是一个使用`HttpURLConnection`发送JSON的示例: ```java import java.io.OutputStream; import java.net....
java模拟客户端向服务器发送post请求
POST请求是用来向服务器发送数据,通常用于创建或更新资源。在登录场景中,用户输入的用户名和密码会被封装在请求体中,然后发送到服务器进行验证。这个过程通常涉及以下几个步骤: 1. 创建HTTP客户端:Java提供了...
通过理解上述步骤和项目结构,你可以有效地构建和发送POST请求,与远程服务器进行交互。对于"post-demo"项目,你可以通过调试客户端应用,检查发送的数据是否正确,以及服务端接口是否正确处理了这些请求,以确保...
POST请求通常用于向服务器提交数据,数据包含在请求体中。以下是一个POST请求的示例: ```java import java.io.DataOutputStream; import java.io.BufferedReader; import java.io.InputStreamReader; import...
POST请求则用于向服务器提交数据,常用于创建或更新资源,其参数包含在请求体中,对用户相对隐蔽。 HttpClient是Apache基金会提供的一个Java库,它为开发者提供了丰富的API,方便地进行HTTP请求操作。使用...
本文将详细解析如何使用Java实现HTTP和HTTPS的GET与POST请求,并结合提供的类文件名称(HttpsHandler.java、HttpUtil.java、NetUtil.java)探讨可能的实现方式。 首先,`HttpUtil`类通常用于封装HTTP请求的操作。在...
HTTP协议定义了多种请求方法,如GET、POST等,其中POST请求常用于向服务器发送数据。通常情况下,POST请求会携带参数,但有时也会出现不带任何参数的情况,即“无参数的POST请求”。本文将详细介绍如何实现这种类型...
- POST请求用于向服务器发送数据,通常用于表单提交、文件上传等场景。数据包含在请求体中。 - `HttpConnUtils.jar`的`sendPostRequest()`方法可能接收URL、请求参数和可能的请求头。它使用`setDoOutput(true)`...