//安卓部分的代码public class UploadFile { public static void toUploadFile(String url, String path) throws FileNotFoundException { try { // 1,读出文件到byte[] InputStream is = new FileInputStream(path); ByteArrayOutputStream os = new ByteArrayOutputStream(); byte[] buff = new byte[1024]; // buff用于存放循环读取的临时数据 int rc = 0; while ((rc = is.read(buff, 0, 1024)) > 0) { os.write(buff, 0, rc); } ByteArrayEntity reqEntity = new ByteArrayEntity(os.toByteArray()); reqEntity.setContentType("binary/octet-stream"); reqEntity.setChunked(true); // 2, 初始化Post, 添加参数 HttpPost httpPost = new HttpPost(url); httpPost.setHeader("charset", HTTP.UTF_8); httpPost.setHeader("Accept", "application/json"); httpPost.setHeader("Content-Type", "binary/octet-stream"); httpPost.setEntity(reqEntity); DefaultHttpClient client = getHttpClient(); HttpResponse response = client.execute(httpPost);// 上传文件 int statusCode = response.getStatusLine().getStatusCode(); if (statusCode == 200) { System.out.println("调用成功: statusCode : " + statusCode); return; } else { System.out.println("调用失败:code=" + statusCode); return; } } catch (ClientProtocolException e) { System.out.println(e.toString()); } catch (IOException e) { System.out.println(e.toString()); } catch (Exception e) { System.out.println(e.toString()); } } protected static DefaultHttpClient getHttpClient() { DefaultHttpClient client = new DefaultHttpClient(); client.getParams().setParameter(CoreConnectionPNames.CONNECTION_TIMEOUT, 300);// 连接时间 client.getParams().setParameter(CoreConnectionPNames.SO_TIMEOUT, 3600 * 1000);// 超时时间 return client; }}//WCF部分的代码[WebInvoke(UriTemplate = "ReceiveImg2", Method = "POST")]public string ReceiveImg2(Stream request){ try { string path = System.Web.Hosting.HostingEnvironment.MapPath("~") + "1.jpg"; using (var file = File.Create(path)) { request.CopyTo(file); } return "1"; } catch { return "-1"; }}web.Config里面 basicHttpBinding 的配置<basicHttpBinding> <binding name="DocumentExplorerServiceBinding" sendTimeout="00:10:00" transferMode="Streamed" messageEncoding="Text" textEncoding="utf-8" maxReceivedMessageSize="9223372036854775807"> </binding></basicHttpBinding>
详细解决方案
安卓使用WCF的Restful形式上传文件
热度:83 发布时间:2016-04-28 01:51:11.0
相关解决方案
- 求大神指路 jsp maven spring restful,该怎么处理
- Restful(2)Spring整合CXF,发布RSETful 风格WebService
- RestFul(1)WebService之CXF的RestFul风格开发
- js 调用 RESTful WCF Services 疏失
- 求完整会运行WCF RESTFUL Service 实例
- 一起代码,两分钟,实现 java restful webservice
- JSR 311(JAX-RS: Java API for RESTful Web Services) 轨范正式发布
- 使用?Jersey?跟?Apache?Tomcat?构建?RESTful?Web?服务
- django restful webservice回到json数据
- 使用 Spring 三 来创建 RESTful Web Services
- 用 Java 技术创造 RESTful Web 服务
- 应用 WCF 实现 RESTful 方式的 WebService
- web.py 0.3 生手指南 - RESTful doctesting using app.request
- 应用 Jersey 和 Apache Tomcat 构建 RESTful Web 服务
- Laravel+Angularjs+D3制造可视化数据,RESTful+Ajax
- RESTful Web Service 的保险以及性能
- RESTful Web Services in Spring 3(下)
- RESTful Web Services Cookbook中文版译员序
- 一篇关于 RESTful 的科普稿件
- RESTful Web Service(3):使用ajax创建客户端
- 三步轻巧实现java restful web services
- 运用 RestEasy 和 Apache Tomcat 构建 RESTful Web 服务
- 用 Java 技术创设 RESTful Web 服务
- RESTful Web 服务 Jersey运用
- REST 与 Web 框架(5)构建 RESTful Web 服务
- JSR 311终极草案:RESTful Web服务Java API
- REST 基础(1):用于构建 RESTful Web 服务的多层架构
- REST 与 Web 框架(4)使用 Struts 2 开发 RESTful 服务
- Spring3 MVC Restful 多请求部类(json,xml,k-v),多视图配置(Json,Xml,JSP,Freemarker,Volacity等)
- Spring3 MVC Restful 多请求门类(json,xml,k-v),多视图配置(Json,Xml,JSP,Freemarker,Volacity等)