安卓代码:
/**
* 上传文件
*/
public static void upload(String filePath,String reqUrl) {
// CloseableHttpClient httpclient = HttpClients.createDefault();
HttpClient httpclient = new DefaultHttpClient();
httpclient.getParams().setParameter(CoreProtocolPNames.PROTOCOL_VERSION, HttpVersion.HTTP_1_1);
try {
HttpPost httppost = new HttpPost(reqUrl);
MultipartEntity multipartEntity = new MultipartEntity();
ContentBody fid = new FileBody(new File(filePath));
multipartEntity.addPart("file",fid);
httppost.setEntity(multipartEntity);
HttpResponse response = httpclient.execute(httppost);
StatusLine statusLine = response.getStatusLine();
if (statusLine.getStatusCode() == HttpStatus.SC_OK) {
HttpEntity entity = response.getEntity();
String result = EntityUtils.toString(entity);
Log.i("TAG", "*******" + result);
} else {
Log.i("TAG", "请求出了问题");
}
} catch (ClientProtocolException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
服务器springMVC代码:
@RequestMapping(value = "/uploadRecord", method = RequestMethod.POST)
public String uploadTest(@RequestParam(value = "file",required = false) MultipartFile file, HttpServletRequest request) {
System.out.println("hello,how are you sdfdfdsfdfdfdfdfsd");
// String savePath = request.getServletContext().getRealPath("/recodFiles/") + file.getOriginalFilename();
System.out.println("5444444444444444444:"+file.getOriginalFilename());
return "";
}
以上,springMVC端死活获取不到 file ,说它不存在,所以,空指针。
请问,如何实现 安卓上传文件到springMVC上面去啊?求解求解。
有代码求代码