String strUrl = "http://127.0.0.1:8088/pay/alifpWebConnect.do";
String content ="<Finance><Message id=\"2013040208221748995\"><RRReq id=\"RRReq\"><versions>8.0.1</versions><inst>Test</inst><certId>2007072500</certId><serialNos>4567890123456789012346</serialNos><date>20131013 16:02:19</date><charge>4</charge><amount>100</amount><currency>1</currency></RRReq>
<Message></Finance>";
/*
* URL请求的类别分为二类,GET与POST请求。二者的区别在于:
* a:) get请求可以获取静态页面,也可以把参数放在URL字串后面,传递给servlet,
* b:) post与get的不同之处在于post的参数不是放在URL字串里面,而是放在http请求的正文内。
*/
URL url = new URL(strUrl);
HttpURLConnection httpConn = (HttpURLConnection) url.openConnection();
// 设定请求的方法为"POST",默认是GET
httpConn.setRequestMethod("POST");
httpConn.setRequestProperty("Content-Type", "application/xml"); // 设置请求类型
//设置文件长度
httpConn.setRequestProperty("Content-Length",
Integer.toString(content.length()));
//设置字符集
httpConn.setRequestProperty("Charset", "UTF-8");
// 设置是否从httpUrlConnection读入,默认情况下是true;
httpConn.setDoInput(true);
// 设置是否向httpUrlConnection输出,因为这个是post请求,参数要放在
// http正文内,因此需要设为true, 默认情况下是false;
httpConn.setDoOutput(true);
httpConn.connect();
System.out.print("connected!");
/*
* 对HttpURLConnection对象的一切配置都必须要在connect()函数执行之前完成。
* 而对outputStream的写操作,又必须要在inputStream的读操作之前。
* 这些顺序实际上是由http请求的格式决定的。
* */
PrintWriter out = new PrintWriter(httpConn.getOutputStream());
out.println(content);
out.flush();
out.close();
System.out.print("sended result!");
BufferedReader reader = new BufferedReader(new InputStreamReader(
httpConn.getInputStream()));
StringBuffer strBuffer = new StringBuffer();
String line = null;
while (null != (line = reader.readLine())) {
strBuffer.append(line);
}
System.out.println("res:"+strBuffer.toString());
if(reader !=null){
reader.close();
}
httpConn.disconnect();
httpConn = null;
url = null;
// if (log.isDebugEnabled()) {
System.out.print(new StringBuffer("receive response=[").append(
strBuffer).append("]"));
相关推荐
Java Http编程是Java开发中的一项基础技能,尤其是在构建Web应用和服务时不可或缺。HTTP(超文本传输协议)是互联网上应用最广泛的一种网络协议,而Java提供了多种方式来实现HTTP通信,其中最常见的是使用`...
本文将深入探讨HTTP编程的基本原理、工作流程以及在网络编程中如何应用。 HTTP是一种无状态、基于文本的协议,用于在Web服务器和客户端之间传输HTML文档和其他类型的数据。它的主要特点包括请求-响应模型、统一资源...
http编程方向,关于web服务器开发的事宜
在IT行业中,HTTP编程是构建网络应用程序的基础,它允许客户端(如浏览器)与服务器之间进行数据交换。HTTP(超文本传输协议)是互联网上应用最广泛的一种网络协议,用于从Web服务器传输超文本文档和其他资源。在这...
手机游戏开发重要技术资料分享21.网络编程3HTTP编程.zip
介绍HTTP编程的,讲得通俗易懂,适合初学者
用于http编程时的抓包工具,很方便使用,大家下啊,真的很不错,很好很好的
在WebHTTP编程模型中,我们采用基于WebHttpBinding绑定的终结点。绑定是一组相关绑定元素的有序组合,绑定的特性与能力决定于它包含的绑定元素,在这里我们通过 不论是我们采用SOAP还是REST架构风格,运行时框架...
5、网络编程:本书对Python中的网络编程进行了深入探讨,涵盖了socket编程、HTTP编程、FTP编程等方面的内容。读者可以通过学习这些内容快速掌握Python中的网络编程。 6、多线程编程:本书对Python中的多线程编程...
客户端/服务器端编程可以使用 Socket 编程、HTTP 编程等技术来实现。 knowledge point 7: Java 语法基础 Java 语法基础是 Java 编程语言的基础知识点,包括变量、数据类型、运算符、控制结构、函数等。Java 语法...
在本篇网络编程课程的实验报告中,我们将深入探讨三个关键的实验:Socket编程、端口扫描编程以及HTTP编程。这些实验旨在帮助学生理解和掌握网络通信的基础知识,以及如何使用编程语言实现网络功能。 **实验一:...
3. **HTTP编程**:介绍如何使用HttpClient类进行HTTP请求和响应处理,包括GET、POST方法的应用。 4. **WebSocket编程**:讨论WebSocket协议在C#中的实现,以及如何创建持久化的双向通信通道。 5. **FTP和SMTP服务*...
其次,HTTP编程是现代网络应用的核心部分。在.NET中,HttpClient类提供了发送HTTP请求和接收响应的简便方式。这个类支持GET、POST等各种HTTP方法,以及处理cookies、重定向、身份验证等高级特性。通过HttpClient,...
3. **HTTP编程**:C#中的System.Net.Http命名空间提供了一组类,如HttpClient和HttpRequestMessage,用于发送HTTP请求和处理响应。HttpClient是异步操作的理想选择,可以方便地进行GET、POST等操作,广泛应用于Web ...
可以考虑使用第三方库,如libcurl、cpprestsdk(Casablanca)等,它们提供了更高级别的接口,使得HTTP编程更加简单。 **七、HTTPS与SSL/TLS** 如果需要处理HTTPS(安全超文本传输协议),则需要额外处理SSL/TLS加密...
2. **HTTP编程**: `http.client`模块允许我们编写HTTP客户端,能够发送HTTP请求并处理响应。这包括GET、POST等请求方法,用于获取网页内容、提交表单数据等。同时,`http.server`模块则让我们可以搭建简单的HTTP...
socket编程的参考资料,对于初学者,具有很强的参考价值。
在HTTP编程方面,C#中的HttpWebRequest和HttpWebResponse类是核心。HttpWebRequest用于发起HTTP请求,可以设置请求头、方法(GET、POST等)以及POST数据。HttpWebResponse则接收服务器响应,包括状态码、响应头和...
5. **HTTP编程**:针对Web应用,C#提供了处理HTTP请求和响应的能力。学习如何创建HTTP客户端和服务器,理解和使用Cookie、Session、上传下载文件等。 6. **多线程与异步编程**:网络编程通常涉及并发处理,因此理解...