android和Spring的通信

gavin_jin 发布于 2015/12/24 17:34
阅读 249
收藏 0

android端以("file",new File[]);这样的方式怎么写?麻烦路过的高手,帮我看看

服务器代码

@RequestMapping(value = "/saveAndPostbar")
public ModelAndView saveAndPostbar(@RequestParam("file") CommonsMultipartFile[] file, Postbar postbar, HttpServletRequest request, HttpServletResponse response) throws Exception {
ModelAndView mv = this.getModelAndView();
PageData pd = this.getPageData();
String userids = request.getParameter("t_userid");
Map<String, String> maps = new HashMap<String, String>();
pd.put("UserSysID", userids);
pd = userService.getUserById(pd);
Userfee user = pageDataInitUser(pd);
//主题
String theme = request.getParameter("t_theme");
//通过话题名称将专区标志拿到
Module module = new Module();
module = moduleService.getModuleTid(theme);
System.out.println("这是区域id---------------" + module.getId());
String t_area = String.valueOf(module.getId());
//内容
String content = request.getParameter("t_content");
System.out.println(user.getPhoto());
//发帖人头像
String userImg = user.getPhoto();
String cityname = user.getProvince();
String compay = user.getHome();
int userid = user.getUserSysID();
String username = user.getUserName();
//帖子对象
System.out.println(theme + "---------------------" + content);
postbar.setT_theme(theme);
postbar.setT_area(t_area);
postbar.setT_content(content);
postbar.setT_userId(userid);
postbar.setT_poster(username);
postbar.setT_userImg(userImg);
postbar.setT_compay(compay);
postbar.setT_district(cityname);
//上传图片
if (ImageManager.isNotEmptyFile(file)) {
String filePath = ImageManager.saveImages(request.getRealPath("/"), ImageManager.IMG_PATH_uploadDIR, file);
System.out.println("这是-----------------------" + filePath);
postbar.setT_posterImg(filePath);
}
//保存
postbarService.savePostbar(postbar);
return appsearchbar(new Page(), userid);

}


android代码如下:
public static void send(List<String> list, String url, String theme, String content, final NetWorkBack netWorkListener)
{
HttpUtils httpUtils = new HttpUtils();
RequestParams params = new RequestParams();
params.addQueryStringParameter("t_theme", theme);
params.addQueryStringParameter("t_userid", "1");
params.addQueryStringParameter("t_content", content);

params.addBodyParameter("file", new File(list.get(0)));
             //  params.addBodyParameter("file", new File[]));  以数组的形式发送,但是xutils没有这个方法
httpUtils.send(HttpMethod.POST, url, params, new RequestCallBack<String>()
{
@Override
public void onFailure(HttpException arg0, String arg1)
{
Log.i("intint1", "" + arg1);
netWorkListener.backFailure();
}

@Override
public void onSuccess(ResponseInfo<String> arg0)
{
String str = arg0.result;
Log.i("intint2", "" + str);
netWorkListener.backSuccess();
}
});
}




加载中
返回顶部
顶部