记一对接口,实现多文件&常用参数的发起与接收。无业务场景,so不需要前言,贴接口发起端和接口接收端代码
发起端
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
import com.google.common.base.Charsets;
import com.google.common.hash.Hashing;
import org.apache.http.HttpEntity;
import org.apache.http.HttpResponse;
import org.apache.http.HttpStatus;
import org.apache.http.ParseException;
import org.apache.http.client.HttpClient;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.entity.mime.MultipartEntityBuilder;
import org.apache.http.entity.mime.content.ContentBody;
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 java.io.File;
import java.io.IOException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.HashMap;
import java.util.Map;
/**
*
* @author Geray
* @version 1.0,2012-6-12
*/
public class HttpPostfile_push {
//file1与file2在同一个文件夹下 filepath是该文件夹指定的路径
public void SubmitPost(String url,String filename1,String filename2, String filepath){
HttpClient httpclient = new DefaultHttpClient();
try {
HttpPost httpPost = new HttpPost(url);
FileBody bin = new FileBody(new File(filepath + File.separator + filename1));
FileBody bin2 = new FileBody(new File(filepath + File.separator + filename2));
MultipartEntityBuilder reqEntity = MultipartEntityBuilder.create();
reqEntity.addPart("vehicle_license", bin);//file1为请求后台的File upload;属性
reqEntity.a