`

http 编程

    博客分类:
  • java
 
阅读更多

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 Http编程是Java开发中的一项基础技能,尤其是在构建Web应用和服务时不可或缺。HTTP(超文本传输协议)是互联网上应用最广泛的一种网络协议,而Java提供了多种方式来实现HTTP通信,其中最常见的是使用`...

    网络编程3HTTP编程 网络编程3HTTP编程

    本文将深入探讨HTTP编程的基本原理、工作流程以及在网络编程中如何应用。 HTTP是一种无状态、基于文本的协议,用于在Web服务器和客户端之间传输HTML文档和其他类型的数据。它的主要特点包括请求-响应模型、统一资源...

    第9章_HTTP编程:Web服务器的开发

    http编程方向,关于web服务器开发的事宜

    非常好的HTTP编程示例

    在IT行业中,HTTP编程是构建网络应用程序的基础,它允许客户端(如浏览器)与服务器之间进行数据交换。HTTP(超文本传输协议)是互联网上应用最广泛的一种网络协议,用于从Web服务器传输超文本文档和其他资源。在这...

    手机游戏开发重要技术资料分享21.网络编程3HTTP编程.zip

    手机游戏开发重要技术资料分享21.网络编程3HTTP编程.zip

    网络编程---第9章HTTP编程

    介绍HTTP编程的,讲得通俗易懂,适合初学者

    http编程抓包工具httplook

    用于http编程时的抓包工具,很方便使用,大家下啊,真的很不错,很好很好的

    [WCFREST]WebHTTP编程模型——WebHttpBinding

    在WebHTTP编程模型中,我们采用基于WebHttpBinding绑定的终结点。绑定是一组相关绑定元素的有序组合,绑定的特性与能力决定于它包含的绑定元素,在这里我们通过  不论是我们采用SOAP还是REST架构风格,运行时框架...

    Python编程500例快速构建可执行高质量代码.pptx

    5、网络编程:本书对Python中的网络编程进行了深入探讨,涵盖了socket编程、HTTP编程、FTP编程等方面的内容。读者可以通过学习这些内容快速掌握Python中的网络编程。 6、多线程编程:本书对Python中的多线程编程...

    Java网络编程实践课程设计报告.pdf

    客户端/服务器端编程可以使用 Socket 编程、HTTP 编程等技术来实现。 knowledge point 7: Java 语法基础 Java 语法基础是 Java 编程语言的基础知识点,包括变量、数据类型、运算符、控制结构、函数等。Java 语法...

    网络编程课程的实验报告

    在本篇网络编程课程的实验报告中,我们将深入探讨三个关键的实验:Socket编程、端口扫描编程以及HTTP编程。这些实验旨在帮助学生理解和掌握网络通信的基础知识,以及如何使用编程语言实现网络功能。 **实验一:...

    C#.net网络编程

    3. **HTTP编程**:介绍如何使用HttpClient类进行HTTP请求和响应处理,包括GET、POST方法的应用。 4. **WebSocket编程**:讨论WebSocket协议在C#中的实现,以及如何创建持久化的双向通信通道。 5. **FTP和SMTP服务*...

    C#.NET网络核心编程

    其次,HTTP编程是现代网络应用的核心部分。在.NET中,HttpClient类提供了发送HTTP请求和接收响应的简便方式。这个类支持GET、POST等各种HTTP方法,以及处理cookies、重定向、身份验证等高级特性。通过HttpClient,...

    C#网络编程教学

    3. **HTTP编程**:C#中的System.Net.Http命名空间提供了一组类,如HttpClient和HttpRequestMessage,用于发送HTTP请求和处理响应。HttpClient是异步操作的理想选择,可以方便地进行GET、POST等操作,广泛应用于Web ...

    HTTP协议编程 VC++6.0

    可以考虑使用第三方库,如libcurl、cpprestsdk(Casablanca)等,它们提供了更高级别的接口,使得HTTP编程更加简单。 **七、HTTPS与SSL/TLS** 如果需要处理HTTPS(安全超文本传输协议),则需要额外处理SSL/TLS加密...

    PYTHON网络编程基础pdf

    2. **HTTP编程**: `http.client`模块允许我们编写HTTP客户端,能够发送HTTP请求并处理响应。这包括GET、POST等请求方法,用于获取网页内容、提交表单数据等。同时,`http.server`模块则让我们可以搭建简单的HTTP...

    HTTP编程:Web服务器的开发.ppt

    socket编程的参考资料,对于初学者,具有很强的参考价值。

    C#网络应用编程(第3版)习题答案

    在HTTP编程方面,C#中的HttpWebRequest和HttpWebResponse类是核心。HttpWebRequest用于发起HTTP请求,可以设置请求头、方法(GET、POST等)以及POST数据。HttpWebResponse则接收服务器响应,包括状态码、响应头和...

    C#网络应用编程(第2版)完整版

    5. **HTTP编程**:针对Web应用,C#提供了处理HTTP请求和响应的能力。学习如何创建HTTP客户端和服务器,理解和使用Cookie、Session、上传下载文件等。 6. **多线程与异步编程**:网络编程通常涉及并发处理,因此理解...

Global site tag (gtag.js) - Google Analytics