所有回答列表(10)
迷彩风情 LV26
2014年12月12日
和咱们写普通方法没什么区别,你只要设定好返回的数据格式就行,比如:xml或者是json格式!
下面是我写的例子,你可以参考下:
1.这个是代码:
package cn.gov.csrc.flight.controller; import java.util.HashMap; import java.util.Map; import javax.servlet.http.HttpSession; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.ResponseBody; import cn.gov.csrc.cms.entity.UserEntity; import cn.gov.csrc.cms.service.UserService; import cn.gov.csrc.cms.util.GlobalConstants; /** * 客户端登录 * @version 1.0 * @author zhaoxinguo * @created 2014年10月17日 */ @Controller @RequestMapping("/u") public class ClientController { private static Logger logger = LoggerFactory .getLogger(ClientController.class); private Integer flag;// 返回值(0失败,1成功) @Autowired private UserService userService; /** * 登录(接口) * @param model * @param userName * @param passWd * @return * @version 1.0 * @author zhaoxinguo * @created 2014年10月17日 */ @RequestMapping("/login") @ResponseBody public Map<String, Object> login(Model model,HttpSession session,String userName,String passWd,String onlyCode){ UserEntity userEntity = userService.login(userName,passWd); Map<String, Object> dataMap = new HashMap<String, Object>(); if(userEntity != null){ /*if(userEntity.getOnlyCode().equals(onlyCode)){ dataMap.put("userId", userEntity.getUserId()); logger.info("-----客户端登录成功-----"); dataMap.put("flag", 1);// 成功 }else{ logger.info("-----客户端登录失败-----"); dataMap.put("flag", 0);// 失败 }*/ session.setAttribute(GlobalConstants.SESSION_LOGIN_USER,userEntity);// 登录成功 dataMap.put("userId", userEntity.getUserId()); logger.info("-----客户端登录成功-----"); dataMap.put("flag", 1);// 成功 }else{ logger.info("-----客户端登录失败-----"); dataMap.put("flag", 0);// 失败 } return dataMap; } public Integer getFlag() { return flag; } public void setFlag(Integer flag) { this.flag = flag; } }
2.这个是客户端和服务端接口的交互协议:
行走de稻草人 LV5
2014年12月17日
返回json是最流行的,如果需要返回xml,可以使用一些XML工具来转换。但是需要在用到的model上加xml注解,且不宜解决递归调用。最笨的办法是自己拼xml格式字符串,注意字符编码就行。给你个参考:
@RequestMapping(value="/anonymous/getXml",produces = "application/xml; charset=utf-8")
@ResponseBody
public String getXml(String args,HttpServletResponse response) {
try {
String str = getStrXml(args);//这样去获取你的xml字符串,自己去处理,可以传参数
return str;
} catch (Exception e) {
return "出现内部错误。";//这里打印个错误信息吧
}
}
- 等 最代码怎么获取牛币啊?
- 完 谁来告诉我最代码上线的时间,答对者给5牛币,先来先得
- 等 牛友们,大家好,你们做程序员多久了?现在还好吗?
- 完 在微信打开的页面里进行app下载
- 等 最代码2014年欢乐聚声会
- 完 mysql如何查询表数据并且对3个字段降序的SQL?
- 完 最代码牛币机制改革
- 完 成功的在bae上使用了自定义运行环境 jetty+nginx的组合,大家对jetty+nginx优化有哪些心得?
- 完 进来分享一下各位牛牛是如何加入最代码大家庭的?
- 等 为什么java BufferedImage类处理大图直接抛出内存溢出的异常?
- 等 最代码是否开发手机app客户端?
- 完 java程序员学习哪些java的技术?java有哪些框架?都能做哪方面的开发?
- 等 php格式网页文件怎么运行?
- 等 Java volatile值获取的问题
- 等 前端vue,拦截了登录后台后,返回的token,requests拦截token,但是发送请求的时候,就出现跨越异常
- 等 大专本科计算机科班怎么找到Java工作?
- 等 eclipse怎么把三个java swing游戏项目合成一个项目?
- 完 伙伴们,大家都有什么好的解压方式么,分享一下~
- 完 三四线城市,6、7k,运维工作,索然无味,想去辞职上培训,各位牛牛有什么建议嘛
- 等 jsp页面输入中文变成问号
- 等 JPA在线上运行一段时间后报错Caused by: java.lang.IncompatibleClassChangeError: null
- 等 PHP 这个规则用preg_match_all怎么写
- 等 大佬们,有没有知道Alfresco如何配置LDAP登录呢?
- 等 php的install目录是框架带的吗?
相关问答
- 完 java面向接口编程有什么好处?
- 等 为什么java定义对象的一组操作使用的是接口,而不是类
- 等 java调用webservice接口出错怎么解决?
- 完 java如何调用第三方提供的web service接口?
- 等 java短信接口开发实现源码或思路求解
- 等 java如何访问数据库并且通过http接口返回json数据?
- 完 java web数据接口一般用什么框架和技术来实现?
- 等 两个java web项目,A项目需要调用B项目的某个接口,用什么技术?
- 等 java多线程如何遍历list集合元素去远程调取别人接口,然后将数据同步到本地库?
- 完 java web项目中dao和service前面为什么要有接口呢??
- 完 java http某些接口GET请求响应时间超长应该如何排查?
- 完 如何在java Web项目中开发WebService接口
最近浏览
zxc12188 LV1
2022年3月2日
zzuljh LV9
2021年12月31日
75295918 LV1
2021年10月12日
kfq33122 LV4
2021年9月7日
caiqiming
2021年4月26日
暂无贡献等级
wq_33133774
2021年3月9日
暂无贡献等级
帕米尔6483987766
2021年3月5日
暂无贡献等级
李兴峰 LV5
2021年3月5日
ppppppp0 LV7
2020年12月1日
www-chrome LV6
2020年11月29日