Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >[android] 上传文件到服务器

[android] 上传文件到服务器

作者头像
唯一Chat
发布于 2019-09-10 03:22:55
发布于 2019-09-10 03:22:55
8.3K0
举报
文章被收录于专栏:陶士涵的菜地陶士涵的菜地

异步http框架post提交数据到服务器

前面我们使用普通的方式post提交数据,比较麻烦,现在使用异步框架来实现以下,感觉非常舒服。

获取AsyncHttpClient对象

调用AsyncHttpClient对象的post(uri,params,responseHandler)方法,post提交数据,参数:

uri 是String类型的路径

params是RequestParams对象,类似map集合,put进去键值对

responseHandler是ResponseHandler对象,接口类型,

直接new实现类AsyncHttpResponseHandler,重写onSuccess()方法和onError()方法

上传文件到服务器

首先需要搭建文件上传的服务器,

打开j2ee for eclipse来新建一个web工程,

自己弄比较麻烦,需要使用一些文件上传的框架,common-fileupload和common-io。新建一个Servlet来处理上传,把那两个jar包拷贝到webcontent/WEB-INF/lib目录里面

使用jsp文件写个form表单,测试文件上传,查看Http协议,可以看到,文件上传实际上也是个post请求,有以下头信息不同

Content-Type:multipart/form-data;boundary=-------------------------126555457,这个boundary是随机生成的分割线

Content-Disposition:form-data;name=”xxx”;filename=”xxx”;Content-Type:xxxx

输入流

如果分割线后面有--代表数据结束,原来要上传需要面向http协议,写起来非常麻烦,需要拼接各种数据,现在使用框架,非常简单

页面布局,一个Editext填写文件路径,一个Button按钮点击上传,线性布局竖直排列

获取AsyncHttpClient对象

调用AsyncHttpClient对象的post(uri,params,responseHandler)方法,post提交数据,参数:

uri 是String类型的路径

params是RequestParams对象,类似map集合,put进去键值对,调用RequestParams对象的put()方法,键值对,值是File对象,new出file对象,包装文件路径

responseHandler是ResponseHandler对象,接口类型,

直接new实现类AsyncHttpResponseHandler,重写onSuccess()方法和onError()方法

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2016-03-21 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
android-async-http详解
android-async-http开源项目可以是我们轻松的获取网络数据或者向服务器发送数据,使用起来非常简单,关于android-async-http开源项目的介绍内容来自于官方:http://loopj.com/android-async-http/.下面我对此主页上内容进行大体上的翻译,希望能够对你理解android-async-http开源项目有所帮助 1.1 Overview(概况)      An asynchronous callback-based Http client for An
xiangzhihong
2018/01/30
1.4K0
android-async-http详解
Python Request POST 上传文件 Multipart/form-data
最后在分享一个web开发的技术网站,详细的介绍了请求头的各种参数:web开发技术网站 手机app抓包工具推荐:小黄鸟(HTTPCanary)
EXI-小洲
2022/12/13
2.7K0
Python Request POST 上传文件 Multipart/form-data
Android Asynchronous Http Client
本文总结了著名的Android的异步网络请求库Asynchronous Http Client的使用
宅男潇涧
2018/08/01
1K0
netty系列之:搭建HTTP上传文件服务器
上一篇的文章中,我们讲到了如何从HTTP服务器中下载文件,和搭建下载文件服务器应该注意的问题,使用的GET方法。本文将会讨论一下常用的向服务器提交数据的POST方法和如何向服务器上传文件。
程序那些事
2021/09/06
2.4K0
C# HTTP系列12 以form-data方式上传键值对集合到远程服务器
使用multipart/form-data方式提交数据与普通的post方式有一定区别。multipart/form-data的请求头必须包含一个特殊的头信息:Content-Type,其值必须为multipart/form-data。另外还需要规定一个内容分割符用于分割请求体中的多个post的内容,如文件内容和文本内容,只有这样服务端才能正常解析数据。但是,multipart/form-data的基础还是post,它是由post方法来实现的。
张传宁IT讲堂
2019/09/18
3.9K0
C# HTTP系列12 以form-data方式上传键值对集合到远程服务器
熟悉POST提交数据的4种方式,接口测试更高效
Hi,大家好。我们都知道POST一般用于向服务端提交数据,POST提交数据的 4 种格式即Content-Type的4种形式,尤其注意每种格式中http发送请求时body中数据的格式。4种形式分别是:
可可的测试小栈
2021/12/10
2.2K0
熟悉POST提交数据的4种方式,接口测试更高效
爆肝怒赞,不会也会了,VFPBS用Form调用webapi和文件上传
打开HBULIDX,新建一个网页,在HTML的BODY中输出如下代码,保存到框架的wwwroot目录。
加菲猫的VFP
2021/12/01
6290
爆肝怒赞,不会也会了,VFPBS用Form调用webapi和文件上传
Android AsyncHttpClient
An asynchronous callback-based Http client for Android built on top of Apache’s HttpClient libraries. All requests are made outside of your app’s main UI thread, but any callback logic will be executed on the same thread as the callback was created using Android’s Handler message passing.
全栈程序员站长
2021/12/05
5610
android学习笔记----开源AsyncHttpClient、OkHttp实现get、post提交数据
来看看上一篇记录get、post方式提交以及抓包和乱码问题,里面是开启子线程联网再提交,post方式就更复杂了。现在用开源项目就简单得多。tomcat服务器端代码参见上一篇,这里不赘述了,只看android端。
砖业洋__
2023/05/06
5140
android学习笔记----开源AsyncHttpClient、OkHttp实现get、post提交数据
Android开发笔记(一百一十)使用http框架上传文件
与文件下载相比,文件上传的场合不是很多,通常用于上传用户头像、朋友圈发布图片/视频动态等等,而且上传文件需要服务器配合,所以容易被app开发者忽略。就上传的形式来说,app一般采用http上传文件,很少用ftp上传文件。
aqi00
2019/01/18
2.7K0
转载:POST请求的Content-Type
https://imququ.com/post/four-ways-to-post-data-in-http.html
gojam
2019/05/15
1.4K0
Spring mvc文件上传实现
**3.**表单的enctype属性是多部分表单形式:enctype=“multipart/form-data”
一只胡说八道的猴子
2020/10/18
6270
Spring mvc文件上传实现
vue实现文件上传和下载_vue上传文件前端完整实例
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/170636.html原文链接:https://javaforall.cn
全栈程序员站长
2022/09/22
4.4K0
vue实现文件上传和下载_vue上传文件前端完整实例
Django学习笔记之Ajax与文件上传
AJAX(Asynchronous Javascript And XML)翻译成中文就是“异步Javascript和XML”。即使用Javascript语言与服务器进行异步交互,传输的数据为XML(当然,传输的数据不只是XML,现在更多使用json数据)。
Jetpropelledsnake21
2018/08/10
1.8K0
Django学习笔记之Ajax与文件上传
Django之Ajax文件上传
      这应该是最常见的 POST 提交数据的方式了。浏览器的原生 <form> 表单,如果不设置 enctype 属性,那么最终就会以 默认格式application/x-www-form-urlencoded 方式提交数据,ajax默认也是这个。请求类似于下面这样(无关的请求头在本文中都省略掉了):
py3study
2020/02/10
2.6K0
Android裁剪头像上传到远程服务器
 android从图库选择图片或者拍照后对图片进行裁剪,裁剪后上传到腾讯云服务器。
黄林晴
2019/01/10
2K0
C# HTTP系列13 以form-data方式上传多个文件以及键值对集合到远程服务器
如果是在传统的管理系统或者网站中,上传到发布的IIS站点下,使用ASP.NET的上传控件结合后台的 HttpContext.Request.Files的相关类与方法很简单的即可实现上述功能。
张传宁IT讲堂
2019/09/18
3.1K0
C# HTTP系列13 以form-data方式上传多个文件以及键值对集合到远程服务器
Retrofit解析2之使用简介
前面介绍完RESTful之后,我们先来初步认识下Retrofit的使用"姿势"。本文的主要内容如下:
隔壁老李头
2018/08/30
5.3K0
Retrofit解析2之使用简介
Spring Boot+Vue 文件上传,如何携带令牌信息?
松哥最近正在录制 TienChin 项目视频~采用 Spring Boot+Vue3 技术栈,里边会涉及到各种好玩的技术,小伙伴们来和松哥一起做一个完成率超 90% 的项目,戳戳戳这里-->TienChin 项目配套视频来啦。 ---- 关于文件上传这块,松哥之前也写了好几篇文章了,甚至还有视频: Spring Boot+Vue+FastDFS 实现前后端分离文件上传 但是,之前和小伙伴们提到的方案,是基于 session 来做认证的,所以并不需要考虑携带令牌的问题,但是在前后端分离开发中,我们可能采用 J
江南一点雨
2022/05/17
7320
Spring Boot+Vue 文件上传,如何携带令牌信息?
Fizz Gateway是如何支持服务编排上传文件
通常文件上传或图片服务都是一个独立的服务来维护,它只专注于文件的上传和维护,不处理具体的业务逻辑。它会提供一个文件上传接口,上传成功后接口返回文件的URL(或文件ID)供业务方使用,业务方只需要存储文件的URL;下面以修改个人信息场景为例说明:
openapplus
2021/07/23
9650
推荐阅读
相关推荐
android-async-http详解
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档