第一步:须要两个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. 【知识总结】多项式全家桶(一)(NTT、加减乘除和求逆)

    我这种数学一窍不通的菜鸡终于开始学多项式全家桶了-- 必须要会的前置技能:FFT(不会?戳我:[知识总结]快速傅里叶变换(FFT)) 以下无特殊说明的情况下,多项式的长度指多项式最高次项的次数加\(1 ...

  2. ACM_汉诺塔问题(递推dp)

    Problem Description: 最近小G迷上了汉诺塔,他发现n个盘子的汉诺塔问题的最少移动次数是2^n-1,即在移动过程中会产生2^n个系列.由于发生错移产生的系列就增加了,这种错误是放错了 ...

  3. 阿里邮箱绑定Foxmail失败的解决办法

    收件服务器地址: POP 服务器地址:pop3.mxhichina.com 端口110,SSL 加密端口995 或 IMAP 服务器地址:imap.mxhichina.com 端口143,SSL 加密 ...

  4. 将class类对象转化成json的数据格式

    直接上代码: JSONObject的的使用需要导入json-lib-2.4-jdk15.jar包,下载地址:http://mvnrepository.com/artifact/net.sf.json- ...

  5. [ JSOI 2015 ] Salesman

    \(\\\) \(Description\) 给出一棵以\(1\)为根的\(N\)个节点的树,开始的时候你在\(1\)号节点. 除了\(1\)号节点以外,每个点都有访问次数限制\(t_i\),即到达该 ...

  6. 【转载】HTTP 请求头与请求体

    原文地址: https://segmentfault.com/a/1190000006689767 HTTP Request HTTP 的请求报文分为三个部分 请求行.请求头和请求体,格式如图:一个典 ...

  7. pptp服务故障

    pptp服务故障记录 原文地址:http://www.cnblogs.com/caoguo/p/4994512.html 1.pptp部署是遇到开了防火墙端口不能拨号,拨号是提示错误如下: 但是关闭防 ...

  8. 学习csv

    1.csv文件读取,csv文件是常用的数据存储格式之一,我们使用Python模块来处理csv文件,这是一个天气信息表 import csv from matplotlib import pyplot ...

  9. Vi/Vim基本用法

    Vi/Vim是Linux中一款功能强大的编辑器,vi是Visual Interface的缩写,即可视化接口,vim是vi iMprove的缩写,即 vi的增强版(具有语法着色功能).它在Linux上的 ...

  10. MySQL数据库操作(一)

    一.数据操作 1.显示数据库 show databases; 2.创建数据库 #utf- create database 数据库名称 default charset utf8 collate utf8 ...