第一步:须要两个jar的支持,稍后以下给会出下载地址。

第二步:建立一个project

以下贴出最基本的代码

package com.example.testpaizhao;





import java.io.File;

import java.io.UnsupportedEncodingException;

import java.nio.charset.Charset;





import org.apache.http.HttpResponse;

import org.apache.http.HttpStatus;

import org.apache.http.client.HttpClient;

import org.apache.http.client.methods.HttpPost;

import org.apache.http.entity.mime.MultipartEntity;

import org.apache.http.entity.mime.content.FileBody;

import org.apache.http.entity.mime.content.StringBody;

import org.apache.http.impl.client.DefaultHttpClient;

import org.apache.http.util.EntityUtils;





import android.app.Activity;

import android.os.Bundle;

import android.util.Log;





public class testphone extends Activity{

@Override

protected void onCreate(Bundle savedInstanceState) {

// TODO Auto-generated method stub

super.onCreate(savedInstanceState);

setContentView(R.layout.face_recognition_activity);

new Thread(){

public void run() {

try {

mai();

} catch (Exception e) {



e.printStackTrace();

}

};

}.start();



}

private  void mai() throws Exception{

// 上传图片到server

   HttpPost httpPost = new HttpPost(server地址);

// 设置传递參数

File file1 = new File("/mnt/sdcard/yangtest.txt");



       MultipartEntity reqEntity = new MultipartEntity();

       reqEntity.addPart("vice_id",

                    new StringBody("1", Charset

                                    .forName(org.apache.http.protocol.HTTP.UTF_8)));

       reqEntity.addPart("m",

                    new StringBody("15261651603", Charset

                                    .forName(org.apache.http.protocol.HTTP.UTF_8)));

       reqEntity.addPart("f",

                    new StringBody("66666666666", Charset

                                    .forName(org.apache.http.protocol.HTTP.UTF_8)));

//        if (!file1.getAbsoluteFile().equals(""))

//        {

//            FileBody fileBody = new FileBody(file1);

//            reqEntity.addPart("pic", fileBody);

//        }

//        

//        StringBody type = new StringBody("wish");

//        reqEntity.addPart("type", type);

//        if( type.equals("wish") ){

//            StringBody temp = new StringBody("1");

//            reqEntity.addPart("temp", temp);

//        }

//        else

//        {

//            StringBody temp = new StringBody("");

//            reqEntity.addPart("temp", temp);

//        }

       

      

       

       httpPost.setEntity(reqEntity);

       // 取得默认的HttpClient

       HttpClient httpclient = new DefaultHttpClient();

       // 取得HttpResponse

       HttpResponse httpResponse = httpclient.execute(httpPost);

       // HttpStatus.SC_OK表示连接成功

       if (httpResponse.getStatusLine().getStatusCode() == HttpStatus.SC_OK)

       {

           // 取得返回的字符串

           String strResult = EntityUtils.toString(httpResponse.getEntity());

           System.out.println("yes!");

           Log.i("test","no"+strResult.toString());

        

       }

       else

       {

       
  Log.i("test","no");

       }

}



}

该类能够直接上传文件+String的信息 依据自己须要自己改改吧

最后别忘了 在清单文件里加网络权限

android 随手记之文件+參数上传请求的更多相关文章

  1. AFNetworking 3.0携带參数上传文件Demo

    一.服务端代码: 服务端是java用国产nutz搞的,实际mvc框架都大同小异.就是提交文件的同一时候还带了个表单參数 @AdaptBy(type=UploadAdaptor.class, args= ...

  2. RPM安装包-Spec文件參数具体解释与演示样例分析

    spec文件是整个RPM包建立过程的中心,它的作用就如同编译程序时的Makefile文件. 1.Spec文件參数 spec文件包括建立一个RPM包必需的信息,包括哪些文件是包的一部分以及它们安装在哪个 ...

  3. 【Android实战】----基于Retrofit实现多图片/文件、图文上传

    本文代码详见:https://github.com/honghailiang/RetrofitUpLoadImage 一.再次膜拜下Retrofit Retrofit不管从性能还是使用方便性上都非常屌 ...

  4. 转 Android网络编程之使用HttpClient批量上传文件 MultipartEntityBuilder

    请尊重他人的劳动成果,转载请注明出处:Android网络编程之使用HttpClient批量上传文件 http://www.tuicool.com/articles/Y7reYb 我曾在<Andr ...

  5. WEB版一次选择多个文件进行批量上传(WebUploader)的解决方案

    本人在2010年时使用swfupload为核心进行文件的批量上传的解决方案.见文章:WEB版一次选择多个文件进行批量上传(swfupload)的解决方案. 本人在2013年时使用plupload为核心 ...

  6. B/S开发——文件夹的上传和下载

    本人在2010年时使用swfupload为核心进行文件的批量上传的解决方案.见文章:WEB版一次选择多个文件进行批量上传(swfupload)的解决方案. 本人在2013年时使用plupload为核心 ...

  7. Android使用OkHttp实现带进度的上传下载

    先贴上MainActivity.java package cn.edu.zafu.sample; import android.os.Bundle; import android.support.v7 ...

  8. html5 文件拖拽上传

    本文首先发表在  码蜂笔记 : http://coderbee.net/index.php/web/20130703/266 html5 文件拖拽上传是个老话题了,网上有很多例子,我一开始的代码也是网 ...

  9. 与众不同 windows phone (13) - Background Task(后台任务)之后台文件传输(上传和下载)

    原文:与众不同 windows phone (13) - Background Task(后台任务)之后台文件传输(上传和下载) [索引页][源码下载] 与众不同 windows phone (13) ...

随机推荐

  1. 安卓中Canvas实现清屏效果

    可以在代码里面添加: paint.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.CLEAR)); canvas.drawPaint(paint) ...

  2. android 二维码 扫描,生成,竖屏

    最近公司有用到二维码,生成,扫描,所以学习了一下,和大家分享: demo 见下面链接,已经改成竖屏: http://download.csdn.net/detail/q610098308/868101 ...

  3. 【Leetcode 166】 Fraction to Recurring Decimal

    Description: Given two integers representing the numerator and denominator of a fraction, return the ...

  4. J2EE集群原理(摘录)

    J2EE集群原理 什么是集群呢?总的来说,集群包括两个概念:“负载均衡”(load balancing)和“失效备援”(failover)  图一:负载均衡 多个客户端同时发出请求,位于前端的负载均衡 ...

  5. Raspberry Pi开发之旅-光照强度检测(BH1750)

    一.前期准备 1.环境要求 GY30模块(BH1750FVI传感器),树莓派系统,python-smbus,iic开启 2.取消对IIC驱动的黑名单 nano /etc/modprobe.d/rasp ...

  6. Ajax——异步基础知识(一)

    基础概念 1.异步请求可以做到偷偷向服务器发送请求,而页面却不刷新 2.get异步请求传递参数是通过url追加键值对的方式 3.post异步请求比较特殊,需要设置请求的类型 User-Agent:浏览 ...

  7. 仿iphone动态萤火虫锁屏应用安卓源码

    该源码是仿iphone动态萤火虫锁屏应用源码,源码SkyLock,这也是最近弄了一款锁屏,苦于市场百般阻拦与锁屏应用数量实在太多,于是将它拿出来开源:废话不多说,希望大家能够希望,更多说明请看下面的吧 ...

  8. 3星|《刷新》:微软第三任CEO上任三年后的回顾

    刷新:重新发现商业与未来 作者是微软第三任CEO,2014年2月上任.本书英文版出版于2017年9月,全书内容大致截至于2017年年初,算是作者上任三年后的回顾. 书中作者讲了不少自己的个人经历.作者 ...

  9. 4星|《JAC写给外贸公司老板的企管书》:善总结爱学习、有业绩的老外贸的经验谈

    作者从事外贸10余年,作出了业绩,也善总结.爱学习.爱分享.本书是作者在外贸行业的从业经验集.有一些战略方面的,比如开发小语种市场,大部分都是战术方面的操作细节(比如如何做营销),应该是非常适合从业者 ...

  10. 1.CentOS安装Redis

    首要条件:安装VMware,在虚拟机中安装CentOS. 第一次接触CentOS的开发者最好是在虚拟机手动一步步进行安装,并且系统环境选择开发环境,这样可以避免后期自己要安装诸多运行库. 安装步骤: ...