2010-11-29 2 views
0

мне нужна помощь в 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); 
    } 
} 

из моего локального приложения и получить список ответов .. Как это ..? Thanks

+0

Вы имеете в виду «пульт дистанционного управления» вместо «удалить контроллер»? Вы спрашиваете, как сделать (скажем) вызов веб-службы из одного веб-приложения в другое, работая на разных контейнерах/серверах? – nickdos 2010-11-30 00:20:52

+0

Что вы подразумеваете под «получить список ответов»? – nickdos 2010-11-30 00:21:31

ответ

0

Я просто добавить к превосходному ответу chzbrgla, в что вы, возможно, захотите рассмотреть возможность использования JSON для сериализации (в отличие от XML), в зависимости от ваших требований - JSON является более легким и более легким для синтаксического анализа (debatable), но m aybe менее безопасный тип.

Это очень легко получить Весна-MVC 3.0 для автомагически производить как 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>
Смежные вопросы