第一步:须要两个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. Python安装distribute包

    从官网https://pypi.python.org/pypi/distribute/0.6.49#downloads上下载distribute包,解压后进入解压文件的目录下,使用 python se ...

  2. InnoDB锁机制之Gap Lock、Next-Key Lock、Record Lock解析

    InnoDB锁机制之Gap Lock.Next-Key Lock.Record Lock解析 有意思,解释的很好

  3. HashMap的尾部遍历问题--Tail Traversing

    在看网上HashMap的resize()设计时,提到尾部遍历.   JDK1.7的HashMap在实现resize()时,新table[]的列表采用LIFO方式,即队头插入.这样做的目的是:避免尾部遍 ...

  4. jQuery自适应倒计时插件

    jQuery自适应倒计时插件 在线演示本地下载

  5. 一、CSS的基础样式

    CSS的基础样式 border 边框 复合写法 border:border-width  border-style border-color: border-width:边框宽度 top right ...

  6. Android popwindow 消失监听

    LisviewPop.setOnDismissListener(new OnDismissListener() { @Override public void onDismiss() { //改变显示 ...

  7. (三)Python 学习第三天--GUI桌面项目

    (代码参考了别人的代码,只做学习用途!!!最近因为写论文,好久没有记录,好内疚...今天学习了一个小案例,做一下) 主要使用模块:tkinter 代码如下: from tkinter import * ...

  8. python os os.path模块学习笔记

    #!/usr/bin/env python #coding=utf-8 import os #创建目录 os.mkdir(r'C:\Users\Silence\Desktop\python') #删除 ...

  9. Redis 之hash集合结构及命令详解

    1.hset key field value   作用: 把key中 filed域的值设为value 注:如果没有field域,直接添加,如果有,则覆盖原field域的值 2.hmset key fi ...

  10. windows程序设为开机自启动

    在Windows文件管理器中输入 %APPDATA%\Microsoft\Windows\Start Menu\Programs\Startup 把程序快捷方式放到此处即可.