`
wfzhanga
  • 浏览: 70214 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

URLConnection远程服务调用

 
阅读更多

 

String uploadUrl="http://localhost:7001/gmap/saveFile.do";
InputStream in = item.getInputStream();
URL url = new URL(uploadUrl);
URLConnection urlConn = url.openConnection();
urlConn.setDoOutput(true);
urlConn.setDoInput(true);
//将信息写入URLConnection 中的OutputStream
OutputStream out = new BufferedOutputStream(urlConn.getOutputStream());
byte[] fileNameBytes = fileName.getBytes("utf-8");
int fileNameLen = fileNameBytes.length;
DataOutputStream dout = new DataOutputStream(out);
dout.writeInt(fileNameLen);
dout.flush();
out.write(fileNameBytes);
int len = 0;
byte[] buf = new byte[512];
while ((len = in.read(buf)) > 0) {
	out.write(buf, 0, len);
}
out.close();
in.close();
InputStream urlIn = urlConn.getInputStream(); while ((len = urlIn.read(buf)) > 0) { System.out.println(new String(buf, 0, len)); } urlIn.close();

 

 

InputStream in = new BufferedInputStream(request.getInputStream());
DataInputStream din = new DataInputStream(in);
int fileNameLen = din.readInt();
byte[] fileNameBytes = new byte[fileNameLen];
in.read(fileNameBytes);
String fileName = new String(fileNameBytes, "utf-8");
//判断当前文件名是否存在
File file = new File(filePath);
if(!file.exists()){
	byte[] buf = new byte[512];
	int len = 0;
	OutputStream out = new BufferedOutputStream(new FileOutputStream(filePath));
	try {
		while ((len = in.read(buf)) > 0) {
			out.write(buf, 0, len);
		}
		out.close();
		message = "文件读取成功!";
	}catch(Exception e){
		message = "文件[" + fileName + "]写失败!";
	}
	finally {
		in.close();
	}
}else{
	message = "文件[" + fileName + "]已存在!";
}
PrintWriter out = res.getWriter();
out.println(message);
out.close();

 

 

分享到:
评论

相关推荐

    用Java实现基于SOAP的XML文档网络传输及远程过程调用(RPC)

    ### 用Java实现基于SOAP的XML文档网络传输及远程过程调用(RPC) #### SOAP简介 SOAP(Simple Object Access Protocol,简单对象访问协议)是一种基于XML的协议,用于计算机之间的消息传递与远程过程调用(RPC)。...

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

    - `connect()`: 要真正建立与远程服务器的连接,必须调用`URLConnection`对象的`connect()`方法。这一步通常在发送请求或读取响应之前进行。 3. **设置请求属性** - `setRequestProperty()`: 可以使用此方法设置...

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

    首先,我们需要通过`URL`类的构造函数创建一个`URL`对象,然后调用其`openConnection()`方法获得一个`URLConnection`实例。在这个过程中,我们可以获取到远程资源的信息,比如资源的大小,这是后续分配每个线程下载...

    URL以及URLConnection的使用

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

    远程连接服务器HttpURLConnection

    // 必须先调用connect()才能读取响应 BufferedReader reader = new BufferedReader(new InputStreamReader(connection.getInputStream())); String line; StringBuilder response = new StringBuilder(); while (...

    JDK中的URLConnection参数详解

    理解并正确使用`URLConnection`可以帮助我们更高效、安全地与远程服务器进行交互。在Java中,`HttpURLConnection`通常是实现HTTP客户端功能的首选工具,因为它提供了足够的灵活性和控制,同时比第三方库更轻量级。

    Android Studio调用RestfulWCF接口

    在 Android Studio 中调用 Restful WCF 接口需要使用 Java 的标准类 HttpURLConnection,该类继承自 URLConnection,提供了访问 HTTP 协议的基本功能,能够向指定网站发送 GET 请求和 POST 请求。但是,在 Android ...

    java后台调用HttpURLConnection类模拟浏览器请求实例(可用于接口调用)

    2. 打开连接:通过`URLConnection`的`openConnection()`方法获取到`HttpURLConnection`对象,并调用`connect()`方法建立与服务器的连接。 3. 设置请求属性:你可以设置如`setDoOutput(true)`(对于POST请求)或`...

    java通过url调用接口

    在Java编程中,通过URL调用接口是一种常见的网络通信方式,尤其在Web服务和API交互中扮演着重要角色。...这在开发需要与远程服务交互的应用时非常有用。记住,理解和掌握这些基本操作是构建复杂网络应用程序的基础。

    spring cloud 之 Feign 使用HTTP请求远程服务的实现方法

    Feign 是一种声明式、模板化的 HTTP 客户端,用于简化微服务之间的远程调用。在 Spring Cloud 中使用 Feign,可以实现与调用本地方法一样的编码体验,开发者完全感知不到这是远程方法,更感知不到这是个 HTTP 请求。...

    基础深化和提高-网络编程

    通过Java的网络编程能力,开发人员可以创建客户端-服务器应用程序、实现数据传输、远程调用等功能。 Java的网络编程通常涉及以下几个方面: Socket编程:基于Socket套接字,通过TCP或UDP协议进行网络通信。通过...

    本地java实现远程oracle备份还原

    此外,为了简化操作,可以将这些步骤封装成一个可重用的Java类或库,提供易于调用的接口。 这个过程中可能涉及到的Java类和接口包括`DriverManager`, `Connection`, `Statement`, `ResultSet`, `File`, `URL`, `...

    java中URL以及URLConnection类的使用

    通过调用这些方法,可以处理URL连接的各种情况,包括如何连接到远程资源以及如何处理资源数据。 ### 实际案例分析 通过一个简单的Java程序示例来展示如何使用URL类和URLConnection类。以下是一个基本的示例代码: ...

    Android与Internet接轨案例源代码

    8.12 移动博客发布器——以XML-RPC达成远程过程调用 8.13 移动RSS阅读器——利用SAXParser解析XML 8.14 远程下载安装Android程序——APKInstaller的应用 8.15 手机下载看3gp影片——Runnable混搭SurfaceView 8.16 ...

    Java调用WebService(客户端)

    在Java开发中,有时我们需要从客户端调用远程的WebService服务以获取或传递数据。本文将详细介绍如何使用Java进行WebService客户端的调用,并提供HttpGet、HttpPost、HttpSoap以及Documentation四种调用方式的示例。...

    java调用WebService(客户端)整理.pdf

    在Java开发中,与远程服务进行交互是常见的需求,而WebService作为跨平台、跨语言的通信方式,被广泛应用于分布式系统。本篇将重点介绍如何使用Java作为客户端来调用WebService,包括四种调用方式:HttpGet、...

    java调用WebService(客户端)宣贯.pdf

    在Java开发中,与远程服务进行交互是常见的需求,而WebService作为跨平台、跨语言的标准接口,提供了丰富的功能。本文主要介绍如何使用Java调用WebService客户端,包括四种调用方式:HttpGet、HttpPost、HttpSoap...

    android 实现流媒体播放远程mp3文件代码pdf

    - 使用`URLConnection`连接远程服务器,并通过`BufferedInputStream`按块读取数据。 - 将读取的数据写入本地文件,直至文件完全下载完毕。 - 在下载过程中,定期检查是否有足够的数据可供播放。 2. **播放逻辑**...

    JAVA网络通信系统的研究与开发,java远程通信及应用的研究,Java源码.zip

    远程通信在Java中主要涉及RMI(Remote Method Invocation,远程方法调用)和JMS(Java Message Service,Java消息服务)。RMI允许一个Java对象调用位于不同 JVM(Java虚拟机)中的另一个对象的方法。这一特性极大地...

Global site tag (gtag.js) - Google Analytics