如何公开遥控器

时间:2010-11-29 21:22:06

标签: spring

我需要Spring的帮助

我想在遥控器上发送请求(http://123.123.123.123/vehicles/all)......

示例..

@Controller
@RequestMapping("/vehicles")
public class AutoController {

    AutoService autoserv;

    @Autowired
    public AutoController(AutoService autoserv) {
        this.autoserv = autoserv;
    }

    @RequestMapping(value = "/all")
    public Result<Car> all() {
        List<Car> autlst = autoserv.getAuto();
        return new Result<Car>(autlst);
    }
}

从我的本地应用程序获取响应列表.. 那怎么样?感谢

2 个答案:

答案 0 :(得分:1)

看起来您正在尝试实施RESTful Webservices?

http://en.wikipedia.org/wiki/Representational_State_Transfer

如果是这种情况,请查看以下页面以开始使用:

http://www.stupidjavatricks.com/?p=54

http://www.informit.com/guides/content.aspx?g=java&seqNum=544

答案 1 :(得分:0)

我只是添加chzbrgla的优秀答案,您可能需要考虑使用JSON进行序列化(而不是XML),具体取决于您的要求 - JSON更轻量级且更容易解析(有争议)但是可能不那么类型安全。

让Spring-MVC 3.0自动生成XML和XML非常容易。 JSON输出:

http://static.springsource.org/spring/docs/3.0.x/spring-framework-reference/html/mvc.html#mvc-multiple-representations

要访问页面的JSON版本,只需将“.json”附加到URI(或设置相应的HTTP请求标头 - accept:"application/json")。

要使用JSON,您需要:

  • 向您的远程网络应用程序发出HTTP GET请求(建议Apache Commons HttpClient
  • 解析生成的JSON字符串(建议Jackson,这是Spring用来创建JSON的)以生成List<Car>