通过webservice方式向服务器上传图片
private Object getData(String method, Map<String, Object> map)
throws ConnectionException {
LogUtil.info(TAG, "URL:" + URL);
SoapObject request = new SoapObject(NAMESPACE, method);
if (map != null) {
// 封装请求参数
Set set = map.keySet();
String str;
for (Iterator iterator = set.iterator(); iterator.hasNext();) {
str = (String) iterator.next();
if (map.get(str) instanceof byte[]) {
byte[] d = (byte[]) map.get(str);
String data = new String(Base64.encode(d));
request.addProperty(str,new SoapPrimitive(SoapEnvelope.ENC,"base64Binary",data));
} else {
request.addProperty(str, map.get(str));
}
}
}
SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11);
envelope.setOutputSoapObject(request);
envelope.bodyOut = request;
envelope.dotNet = true;
envelope.encodingStyle = SoapSerializationEnvelope.ENC;
AndroidHttpTransport androidHttpTransport=new AndroidHttpTransport(URL);
try {
String action = NAMESPACE + method;
androidHttpTransport.call(action, envelope);
return envelope.getResponse();
} catch (Exception e) {}
}
关键代码 :
byte[] d = (byte[]) map.get(str);
String data = new String(Base64.encode(d));
request.addProperty(str,new SoapPrimitive(SoapEnvelope.ENC,"base64Binary",data));
分享到:
相关推荐
在Android客户端调用Web Service上传图片到服务器的过程中,主要涉及以下几个关键知识点: 1. **文件I/O操作**:客户端首先需要从SD卡或其他存储位置读取图片文件。这里使用`FileInputStream`读取图片文件,然后...
在Android应用开发中,有时需要将本地文件上传到服务器,以实现数据同步或者备份功能。在本场景中,我们讨论的是如何将Android设备上的文件上传到由C#编写的Web服务(WebService)。以下是对这个过程的详细解释: 1...
在Android开发中,将图片上传到...以上就是Android利用Web Service(SOAP协议)上传图片至服务器的基本流程和关键知识点。实践中,可能还需要根据具体需求进行调整和优化,确保上传过程稳定、高效且用户体验良好。
在本场景中,我们关注的是Android设备通过WebService向C#服务器上传图片,这个过程涉及到的主要知识点包括Base64编码、Android的HTTP客户端库、C#中的文件处理以及WebService接口设计。 1. **Base64编码**:由于...
在这个场景中,我们关注的是如何从Android设备向一个运行.NET服务的服务器上传文件,以及服务器端如何处理这些文件。以下是对这个主题的详细阐述: 一、Android文件上传 1. 文件选择:在Android中,你可以使用`...
在Android开发中,有时我们需要将用户的图片数据...通过以上步骤,你可以在Android应用中使用`KSOAP2`库,实现通过`webservice`上传图片到服务器的功能。在实际开发中,可能还需要根据具体服务端的要求进行调整和优化。
以上就是Android上传图片到.NET WebService的基本流程。在实际应用中,可能还需要考虑错误处理、网络连接状态检查、异步处理以避免阻塞UI线程等问题。`unloadimage demo`可能是这个示例项目的名称,你可以通过查看该...
至此,Android通过Ksoap2连接WebService上传图片的主要步骤已完成。如果所有步骤均正确执行,那么图片上传功能应该可以正常工作。当然,实际应用中可能需要进一步完善错误处理、进度显示等辅助功能。 至于下载功能...
总之,Android通过Web Service上传多张图片到指定服务器涉及多个技术点,包括文件操作、网络通信、Base64编码、并发处理以及异常管理。通过合理的设计和优化,可以实现高效、稳定的图片上传功能。希望本文能帮助...
在C# WebService中,可以使用`System.IO.FileStream`读取文件,然后通过`System.Net.WebClient`或`HttpClient`上传。在Android端,可以使用`java.io.FileInputStream`读取文件,然后通过HTTP POST请求发送。 五、...
本主题聚焦于如何利用Android平台与ASP.NET Web服务(Web Service)进行交互,实现图片上传功能。以下是对这个过程的详细解释: 1. **Android端的图片选择与处理**: - 使用Android的`Intent`机制,可以调用系统...
这里我们讨论的是如何使用Android客户端通过C#编写的WebService接口,实现JSON数据的上传,以完成用户登录和注册操作。下面将详细阐述这一过程的关键步骤和技术要点。 1. **理解WebService**: WebService是一种...
在Android开发中,调用Web服务来保存图片是一项常见的任务,尤其在移动应用中,用户经常需要上传拍摄或选择的照片到服务器。在这个过程中,我们需要理解Android的相机操作、图像处理和与Web服务交互的原理。以下是...
在Android应用开发中,有时我们需要实现从客户端向服务器发送数据,比如上传图片。在这个场景下,`ksoap2`库是一个常用的工具,它允许我们与Web服务进行交互,包括那些基于`ASP.NET`构建的Web服务。本篇将详细介绍...
在Android开发中,与Web服务交互是常见的需求,特别是通过WebService接口来获取或发送数据。本示例将探讨如何在Android应用中使用POST方法请求WebService,同时也会提及一个已包含的Web项目,便于快速部署和运行代码...
在Android平台上进行远程图片的上传和下载是移动应用开发中常见的功能需求,尤其是在社交媒体、电商应用等场景下。本项目以“Android在Android远程上传以及下载图片---XFire框架”为主题,提供了一个Android应用源码...
本文将详细介绍如何使用`Ksoap2`在Android中连接`WebService`并上传图片。 首先,理解`SOAP`协议至关重要。`SOAP`是一种简单的基于XML的协议,用于在分布式环境中交换结构化和类型化的信息。`WebService`是基于`...
每个环节中,Android设备会记录并实时上传危险废物的详细信息,如种类、重量、产生时间等,这些信息以JSON格式打包,通过GPRS移动网络发送到服务器。服务器上的WebService接收到这些数据后,对其进行处理,并与后台...
本示例源码将向我们展示如何在Android应用中集成并使用Web Service,以便于执行远程调用、数据传输等任务。这里我们将探讨Android与Web Service交互的一些核心知识点。 1. **Android中的网络访问权限** 在Android...