通过应用程序使用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,开户服务器,然后运行应用程序。
分享到:
相关推荐
5. 发送数据:使用getOutputStream()方法获取输出流,并将数据写入到流中。 6. 读取响应:使用getInputStream()方法获取输入流,并读取服务器的响应结果。 四、HttpRequestProxy类的实现 在给定的代码中,...
通过本文,我们不仅了解了如何使用`URLConnection`发送GET和POST请求,还学习了如何处理Cookie、上传文件及下载网页等内容。这对于构建Web应用或进行网络编程都是非常有用的技能。当然,实际开发中还可能遇到更多...
在Android开发中,`URLConnection`是Java标准库提供的一个基础网络通信组件,它允许应用程序通过打开到指定URL的连接来读取和写入数据。在本文中,我们将深入探讨如何使用`URLConnection`进行网络编程,并结合提供的...
URLConnection是Java中连接网络资源的基础,它可以用于读取、写入或执行对远程资源的操作。 接下来,我们来看一下URLConnection的基本使用步骤: 1. **建立连接**:通过`connect()`方法建立到服务器的连接。这是...
总的来说,这篇文章可能涵盖了如何使用Java内置的URLConnection类发送HTTP请求,包括设置请求头、写入请求体、读取响应,并可能涉及了对源代码的分析以及在实际开发环境中(如Spring MVC项目)的应用。
通过以上总结,你可以更好地理解如何使用Java URLConnection进行网络通信,包括发送GET和POST请求,以及处理登录和其他需要发送数据的情况。在实际项目中,结合具体的业务需求,这些知识将有助于实现高效且安全的...
本文将详细介绍如何使用Java中的`URL`和`URLConnection`类来实现多线程下载,同时深入解析其中涉及的关键概念和技术细节。 #### 一、URL与URLConnection简介 `URL`(Uniform Resource Locator)是统一资源定位符的...
5. Shapefile 类: Shapefile 类是用于读取 .shp 文件的 Java 类,它提供了对 .shp 文件的读取和写入操作。 扩展知识点 1. GIS 文件格式:除了 ShapeFile 之外,还有其他 GIS 文件格式,如 GeoJSON、KML、Geo...
读取服务器返回的数据,通常通过`getInputStream()`获取输入流,然后用`InputStreamReader`和`BufferedReader`读取: ```java InputStream inputStream = httpURLConnection.getInputStream(); ...
同时,它也可以用来获取输入输出流,以便读取或写入数据。 URL和URLConnection的区别 URL对象和URLConnection对象是两个不同的概念。URL对象是将URL地址封装成对象,提供了解析URL地址的方法,而URLConnection对象...
总结,使用`URLConnection`访问远程文件涉及多个步骤,包括创建URL对象,建立连接,设置请求属性,读取或写入数据,并处理响应。通过熟练掌握这些概念和方法,开发者可以构建功能强大的网络应用程序,轻松地与远程...
2. **URLConnection:** `URLConnection`是`java.net.URL`的一个内部类,用于建立与URL表示的资源之间的连接,并通过该连接发送请求或者接收响应数据。 #### 二、URLConnection的基本使用 ##### 1. 创建URL对象 在...
- 使用`FileOutputStream`写入数据到本地文件,`FileReader`和`BufferedReader`用于读取本地文件。 8. **HTTPS连接** - 对于加密的HTTPS连接,`HttpsURLConnection`是`URLConnection`的一个子类,它提供了安全的...
在Android开发中,与服务器进行数据交互是常见的需求,而`URLConnection`是Java标准库提供的一种基础网络通信组件,适用于Android平台。本文将详细介绍如何在Android应用中使用`URLConnection`来提交HTTP请求,包括...
在实际编程中,选择使用哪一个取决于具体的应用场景和数据类型。对于文本数据,`Reader`是更好的选择,而对于图像、音频或其他非文本数据,则应使用`InputStream`。 此外,值得注意的是,虽然`InputStream`和`...
`writeParam`和`writeFile`是辅助方法,用于格式化并写入参数和文件数据。 3. **执行请求**: 发送请求并读取响应。我们可以读取响应状态码和响应体来检查上传是否成功。 ```java int responseCode = connection....
在Java编程中,理解和熟练使用URL(Uniform Resource Locator)和URLConnection是至关重要的,因为它们是进行网络通信的基础。本文将深入探讨这两个核心概念,并通过示例代码帮助你掌握它们的用法。 首先,URL是...
总结,Java从网络上下载数据涉及的主要步骤包括:创建URL对象,打开连接,设置请求属性,发起请求,处理响应,读取和写入数据,最后关闭连接。理解这些步骤和相关的I/O流操作是实现网络下载的基础。在实际开发中,还...
Java JDK 中的 `URLConnection` 是一个非常重要的网络通信接口,它是`java.net.URL`类的主要功能接口,用于打开和管理到互联网对象的连接。在本文中,我们将深入探讨`URLConnection`的一些关键特性和参数,特别是在...
在Java编程语言中,我们可以使用多种方法来实现这一功能,其中URLConnection是Java标准库提供的一种网络通信接口,虽然HttpClient更为流行,但URLConnection在某些场景下依然具有实用性。下面我们将深入探讨...