1. 通过org.apache.http.client.HttpClient
public String upload(String uri,String token,File f) throws UnsupportedEncodingException { String result = null; MultipartEntityBuilder meb = MultipartEntityBuilder.create(); ContentType contentType = ContentType.create("text/plain",Charset.forName("UTF-8"));meb.addTextBody("token",token,contentType); meb.addBinaryBody("file",f);try { HttpPost request = new HttpPost(uri); RequestConfig config = RequestConfig.custom().setConnectionRequestTimeout(timeout) .setConnectTimeout(timeout).setSocketTimeout(timeout).build(); request.setConfig(config); request.setEntity(meb.build()); HttpResponse response = client.execute(request); if (response.getStatusLine().getStatusCode() == HttpStatus.SC_OK) { result = EntityUtils.toString(response.getEntity(), StandardCharsets.UTF_8); } }