第一步:须要两个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. QT 制作串口调试小助手----(小白篇)

    一.成品图展示 简介:因zigbee实验,制作一个相对简易版的上位机,接收来自zigbee无线传感采集的温湿度.光照等数据. 并且将数据部分描绘成实时动态折线统计图. 二.主要功能介绍 主要使用QT自 ...

  2. Android webview js 调用java方法报错"Uncaught TypeError: Object [object Object] has no method xx

    webview开发,在Android4.4下js调用java方法报错"Uncaught TypeError: Object [object Object] has no method,同样的 ...

  3. docker容器如何安装vim

    mv /etc/apt/sources.list /etc/apt/sources.list.bak && \     echo "deb http://mirrors.16 ...

  4. [转]linux之初识SELinux

    转自:http://www.linuxidc.com/Linux/2014-07/104447.htm 1.selinux的概述 selinux相信大家一定不会陌生,它的全称是内核级加强型防火墙.在服 ...

  5. [转]linux 下 join命令总结

    转自:http://blog.chinaunix.net/uid-20754793-id-177777.html 有两个文件需要合并,开始写了脚本实现,忽然发现join命令能够完全替代,总结了一下jo ...

  6. Java&Xml教程(二)使用DOM方式解析XML文件

    DOM XML 解析方式是最容易理解的,它將XML文件作为Document对象读取到内存中,然后你可以轻松地遍历不同的元素和节点对象.遍历元素和节点不需要按照顺序进行. DOM解析方式适合尺寸较小的X ...

  7. Android使用的webcview中带有音乐播放控件,在关闭或分享时处于界面不可见状态下,声音仍在播放的问题解决

    一. 问题出现原因         我们在做APP分享时,分享webview加载带有音乐播放控件的网页.当弹出分享界面,webview的网页处于后台状态或关闭该网页时,音乐声仍在播放.出现该类现象使我 ...

  8. c#——值类型与引用类型

    值类型传的是值 引用类型传的是地址

  9. yum进程被占用

    使用yum安装软件的时候出现,/var/run/yum.pid 已被锁定,PID 为 6503 的另一个程序正在运行的问题 [root@localhost mysql]# yum install gc ...

  10. 计蒜客 劫富济贫 (Trie树)

    链接 : Here! 思路 : Trie树裸题, 由开始给出的名字建一棵字典树, 然后每次查询一下抢♂劫的人名是否在字典树中, 复杂度也不清楚是多少, 反正是没给出 $M$ 的范围, 开始时用 $ha ...