`

Java使用URLConnection写入和读取数据

    博客分类:
  • JAVA
阅读更多
通过应用程序使用URLConnection访问Servlet(该Servlet的功能为将InputStream传入的字符串转换为大写字字母并重新写入OutputStream),将字符串数据写入OutputStream传入Servlet中,并通过InputStream获取Servlet的返回结果。



应用程序代码:

  URL url = new URL("http://localhost:8080/URLConnection/servlet/Receive");

  HttpURLConnection httpURLConnection = (HttpURLConnection) url
    .openConnection();
  httpURLConnection.setDoOutput(true);
  httpURLConnection.setRequestMethod("POST");
  httpURLConnection.setRequestProperty("Content-Type", "text/xml");

  OutputStream outputStream = httpURLConnection.getOutputStream();

  BufferedWriter bufferedWriter = new BufferedWriter(
    new OutputStreamWriter(outputStream));
 
  StringBuffer stringBuffer = new StringBuffer();
  stringBuffer.append("wlnmyr is very nice");
  stringBuffer.append("myr is a good man");
 
  bufferedWriter.write(stringBuffer.toString());
  bufferedWriter.flush();
  bufferedWriter.close();

  InputStream inputStream = httpURLConnection.getInputStream();

  BufferedReader bufferedReader = new BufferedReader(
    new InputStreamReader(inputStream));

  String line = null;

  while ((line = bufferedReader.readLine()) != null) {

   System.out.println(line);
  }





Servlet代码:

  ServletInputStream in = request.getInputStream();

  BufferedReader bufferedReader = new BufferedReader(
    new InputStreamReader(in));

  String line = null;
 
  StringBuffer stringBuffer = new StringBuffer();

  while ((line = bufferedReader.readLine()) != null) {
  
   stringBuffer.append(line.toUpperCase());
  
  }

  ServletOutputStream out = response.getOutputStream();
 
  BufferedWriter bufferedWriter = new BufferedWriter(new OutputStreamWriter(out));
  bufferedWriter.write(stringBuffer.toString());
  bufferedWriter.flush();
  bufferedWriter.close();

注意:首先布署Servlet,开户服务器,然后运行应用程序。
分享到:
评论

相关推荐

    java中用URLConnection_类post方式提交表单

    5. 发送数据:使用getOutputStream()方法获取输出流,并将数据写入到流中。 6. 读取响应:使用getInputStream()方法获取输入流,并读取服务器的响应结果。 四、HttpRequestProxy类的实现 在给定的代码中,...

    URLConnection进行网络编程

    在Android开发中,`URLConnection`是Java标准库提供的一个基础网络通信组件,它允许应用程序通过打开到指定URL的连接来读取和写入数据。在本文中,我们将深入探讨如何使用`URLConnection`进行网络编程,并结合提供的...

    URL以及URLConnection的使用

    URLConnection是Java中连接网络资源的基础,它可以用于读取、写入或执行对远程资源的操作。 接下来,我们来看一下URLConnection的基本使用步骤: 1. **建立连接**:通过`connect()`方法建立到服务器的连接。这是...

    java URLConnection全面解析(通俗易懂,包括cookie操作和上传文件)

    通过本文,我们不仅了解了如何使用`URLConnection`发送GET和POST请求,还学习了如何处理Cookie、上传文件及下载网页等内容。这对于构建Web应用或进行网络编程都是非常有用的技能。当然,实际开发中还可能遇到更多...

    通过java.net.URLConnection发送HTTP请求

    总的来说,这篇文章可能涵盖了如何使用Java内置的URLConnection类发送HTTP请求,包括设置请求头、写入请求体、读取响应,并可能涉及了对源代码的分析以及在实际开发环境中(如Spring MVC项目)的应用。

    java URLConnection总结(经典易懂)

    通过以上总结,你可以更好地理解如何使用Java URLConnection进行网络通信,包括发送GET和POST请求,以及处理登录和其他需要发送数据的情况。在实际项目中,结合具体的业务需求,这些知识将有助于实现高效且安全的...

    使用URL和URLConnection(多线程下载)

    本文将详细介绍如何使用Java中的`URL`和`URLConnection`类来实现多线程下载,同时深入解析其中涉及的关键概念和技术细节。 #### 一、URL与URLConnection简介 `URL`(Uniform Resource Locator)是统一资源定位符的...

    java读取ShapeFile文件的源代码.pdf

    5. Shapefile 类: Shapefile 类是用于读取 .shp 文件的 Java 类,它提供了对 .shp 文件的读取和写入操作。 扩展知识点 1. GIS 文件格式:除了 ShapeFile 之外,还有其他 GIS 文件格式,如 GeoJSON、KML、Geo...

    java如何利用java.net.URLConnection发送HTTP.docx

    读取服务器返回的数据,通常通过`getInputStream()`获取输入流,然后用`InputStreamReader`和`BufferedReader`读取: ```java InputStream inputStream = httpURLConnection.getInputStream(); ...

    基于java URL和URLConnection(详解)

    同时,它也可以用来获取输入输出流,以便读取或写入数据。 URL和URLConnection的区别 URL对象和URLConnection对象是两个不同的概念。URL对象是将URL地址封装成对象,提供了解析URL地址的方法,而URLConnection对象...

    例10.03 使用URLConnection对象访问远程文件.rar_remote access java_url_远程文件

    总结,使用`URLConnection`访问远程文件涉及多个步骤,包括创建URL对象,建立连接,设置请求属性,读取或写入数据,并处理响应。通过熟练掌握这些概念和方法,开发者可以构建功能强大的网络应用程序,轻松地与远程...

    URLConnection的使用(1)

    2. **URLConnection:** `URLConnection`是`java.net.URL`的一个内部类,用于建立与URL表示的资源之间的连接,并通过该连接发送请求或者接收响应数据。 #### 二、URLConnection的基本使用 ##### 1. 创建URL对象 在...

    Java从网络上下载数据Java实用源码整理learns

    - 使用`FileOutputStream`写入数据到本地文件,`FileReader`和`BufferedReader`用于读取本地文件。 8. **HTTPS连接** - 对于加密的HTTPS连接,`HttpsURLConnection`是`URLConnection`的一个子类,它提供了安全的...

    Android使用URLConnection提交请求的实现

    在Android开发中,与服务器进行数据交互是常见的需求,而`URLConnection`是Java标准库提供的一种基础网络通信组件,适用于Android平台。本文将详细介绍如何在Android应用中使用`URLConnection`来提交HTTP请求,包括...

    url发送数据到JAVA,显示返回的数据

    在服务器端,Java程序接收到POST请求后,会读取请求体中的XML数据。这通常涉及到XML解析。Java提供了DOM、SAX和StAX等多种解析器,可以根据需求选择合适的。例如,如果使用DOM解析,可以创建DocumentBuilderFactory...

    java.io.Reader 和 java.io.InputStream 的区别

    在实际编程中,选择使用哪一个取决于具体的应用场景和数据类型。对于文本数据,`Reader`是更好的选择,而对于图像、音频或其他非文本数据,则应使用`InputStream`。 此外,值得注意的是,虽然`InputStream`和`...

    Java自带的HttpURLConnection访问接口实现文件上传

    `writeParam`和`writeFile`是辅助方法,用于格式化并写入参数和文件数据。 3. **执行请求**: 发送请求并读取响应。我们可以读取响应状态码和响应体来检查上传是否成功。 ```java int responseCode = connection....

    Java 必知必会的 URL 和 URLConnection使用

    在Java编程中,理解和熟练使用URL(Uniform Resource Locator)和URLConnection是至关重要的,因为它们是进行网络通信的基础。本文将深入探讨这两个核心概念,并通过示例代码帮助你掌握它们的用法。 首先,URL是...

    Java从网络上下载数据

    总结,Java从网络上下载数据涉及的主要步骤包括:创建URL对象,打开连接,设置请求属性,发起请求,处理响应,读取和写入数据,最后关闭连接。理解这些步骤和相关的I/O流操作是实现网络下载的基础。在实际开发中,还...

    JDK中的URLConnection参数详解

    Java JDK 中的 `URLConnection` 是一个非常重要的网络通信接口,它是`java.net.URL`类的主要功能接口,用于打开和管理到互联网对象的连接。在本文中,我们将深入探讨`URLConnection`的一些关键特性和参数,特别是在...

Global site tag (gtag.js) - Google Analytics