最近写一个程序,android手机端上传多个图片到asp.net服务器端,使用httpclient,在网上查到了使用multipartentity。上传测试时总是出现(500)Internal Server Error,最后查出原来是文件大小超出了服务器限制,在项目的web.config中添加:

对于简单的Post请求,使用UrlEncodedFormEntity,代码如下:

public HttpPost makeHttpPost(String url,HashMap map) throwsException

{

HttpPost post = newHttpPost(url);

List params =

new ArrayList();

for(String key : map.keySet())

{

//封装请求参数

params.add(newBasicNameValuePair(key

, map.get(key)));

}

// 设置请求参数

post.setEntity(newUrlEncodedFormEntity(

params));

returnpost;

}

若需上传多文件,则要使用MultipartEntity,具体代码如下:

public HttpPost sendPicture(String url,HashMapmap)

{

HttpPost post= newHttpPost(url);MultipartEntityBuilder m=MultipartEntityBuilder.create();

m.setMode(HttpMultipartMode.BROWSER_COMPATIBLE);

for(int i = 0;i

{

File pic= newFile(picPaths.get(i));//FileBody fb = new FileBody(pic);//m.addPart("img"+i,new FileBody(pic));

m.addBinaryBody("img"+i, pic);

}//m.addPart("img", new FileBody(new File(picPaths.get(0))));//new ByteArrayBody

for(String key : map.keySet())

{

Log.i("SENDTAG",(String)map.get(key));try{//post.getParams().setParameter(key, (String)map.get(key));

m.addPart(key,newStringBody((String)map.get(key)));//m.addTextBody(key, (String)map.get(key));

} catch(Exception e) {

e.printStackTrace();

}

}

post.setEntity(m.build());returnpost;

}

代码已测试可用。

androidentity什么用_Android multipartentity的用法相关推荐

  1. androidbyte数组使用_android byte的用法

    byte 为有符号数据,引用文章 android byte的使用 暴走邻家 2018-01-24 08:55:07 10333 收藏 4 分类专栏: android Android基础 文章标签: a ...

  2. androidentity什么用_Android ORM 框架:GreenDao 使用详解(进阶篇)

    前言 在 Android ORM 框架:GreenDao 使用详解(基础篇) 中,我们了解了 GreenDao 的基本使用,本文我们将深入讲解 GreenDao 的使用 . 一.复杂表结构 a, 使用 ...

  3. androidentity什么用_Android greenDao schema entity使用详解

    本文将会讲解greenDao的schema,entity,以及property的使用方法,如何在greenDao中使用继承,接口,序列化,以及保留自定义属性和方法等. 使用greenDao的第一步就是 ...

  4. 实习连载日记3.6-曹云金来了

    3.4日在整理3.3日的东西,3.5日是周日,打nba2k17了,今天是周一,开整 #实习第五天(算周六日的话) ##杂谈 看了很多源码,上道了. 昨晚睡得太晚了,因为昨晚是周末,玩了NBA2k17完 ...

  5. android 开启一个定时线程_Android异步、延迟和定时任务的简易用法

    异步多线程 延迟触发 循环定时触发 一.前言 项目开发中一定会用到网络请求,文件读写,开启子线程进行耗时操作,延迟返回或关闭提示框,轮询接口获取处理结果,子线程发送内容到主线程更新界面等等.碰到这些问 ...

  6. android zxing-3.3.3的用法_Android使用RecyclerView实现复杂的多布局效果

    引言 RecyclerView不只能进行单页面布局,而且可以通过重写adapter中的getItemViewType方法来进行多种View布局,今天就来使用RecyclerView实现复杂的多布局效果 ...

  7. 安卓项目查手机电量功能_Android获取手机电池电量用法实例

    本文实例讲述了Android获取手机电池电量用法.分享给大家供大家参考.具体如下: 原理概述: 手机电池电量的获取在应用程序的开发中也很常用,Android系统中手机电池电量发生变化的消息是通过Int ...

  8. 安卓打气筒_Android Listview的创建 以及‘打气筒’的用法

    释放双眼,带上耳机,听听看~! Listview的创建 以及'打气筒'的用法 @Override protected void onCreate(Bundle savedInstanceState) ...

  9. androidstudio自带git用法_Android Studio使用Git版本控制github

    由于安卓开始做大作业,小组形式,所以为了版本控制使用到了github,由于之前对git稍微熟悉,所以摸索起来不是很难. 首先你需要下载git,自行谷歌 1.在Android Studio配置git以及 ...

最新文章

  1. SharePoint 沙盒解决方案 VS 场解决方案
  2. XINGNET交换机病毒防范
  3. consul agent的一个故障
  4. BZOJ 1692: [Usaco2007 Dec]队列变换( 贪心 )
  5. C#的变迁史04 - C# 4.0 之多线程篇
  6. 一位准程序员对软件行业的8个问题
  7. 最奇特的编程语言的特征
  8. 学python lesson3
  9. java web 学习计划
  10. [转载] 杜拉拉升职记
  11. 关于vs2017如何配置和运行龙书DX9案例
  12. python 控制鼠标滚轮_python-pyautogui控制鼠标键盘自动操作
  13. 每日一题(二三)function Foo(){ Foo.a = function(){console.log(1); } this.a = function(){console.log(2)}) Fo
  14. 【翻译】CVPR2022: Pyramid Grafting Network for One-Stage High ResolutionSaliency Detection
  15. 解决jmeter5.4.3在高分辨率下的显示问题
  16. 6个简历模板免费下载网站,资源超多,质量超高!
  17. STM32基于固件库学习笔记(11)RTC实时时钟
  18. SystemService简介
  19. uni-app 什么是datacom?
  20. 确定电气间隙和爬电距离

热门文章

  1. 2.图像作为函数 | 标量、函数、混合图像_6
  2. python函数封装总结_python 笔记 之 函数封装成类
  3. 2017.3.23 特别行动队 思考记录
  4. java中布局管理器的作用_使用Java布局管理器的目的是什么?
  5. 【英语学习】【WOTD】parabolic 释义/词源/示例
  6. 计算机组成与体系结构——计算机结构——2020.11.19
  7. 文件与用户管理linux实验,实验03 Linux用户和权限管理
  8. oracle 9i手动启动数据库,Oracle9iAS (之五): 手工起动,关闭系统
  9. php 两位小数包含0,PHP保留两位小数 - osc_8dm0sbbd的个人空间 - OSCHINA - 中文开源技术交流社区...
  10. 大于号小于号_一年级数学上册20以内填大于号小于号专项练习1000题!【有电子版】...