0

我正在尝试在 REST、Spring 中设置客户端-服务器通信。

在客户端我有代码:

rresult = restTemplate.getForObject("http://localhost:8081/SpringMVCMerchant/movieTheater.htm", ResponseText.class, variable);

上面的变量是一个HashMap。我希望将此值变量传输到服务器端代码。我的服务器端代码是:

@ResponseBody
@RequestMapping(value="/movieTheater", method=RequestMethod.GET)
public ResponseText getCustomerInput(Map<String, Double> input) {
    Transaction transaction = new Transaction();
    ResponseText result = new ResponseText();
    if(transactionService.addTransaction(input))
        result.setMessage(ResponseStatus.SUCCESS.getStatus());
    else
        result.setMessage(ResponseStatus.FAILED.getStatus());
    return result;
}

在这方面,我期望 Map 输入将接收 Map 变量的值。但是,这并没有发生。我不想将值作为 url 参数发送。你能告诉我如何解决这个问题吗?

提前致谢!

4

1 回答 1

0

您可以执行 HTTP POST 请求,而不是 HTTP Get 请求。

请参阅:https ://stackoverflow.com/a/15944890/2179109

于 2013-08-07T10:32:42.953 回答