У меня есть сервер и клиент. Я использую Spring для сопоставления http-запросов на сервере и RestTemplate для отправки запросов на сервер.
Код сервера выглядит так:
@RequestMapping (value="/someEndPoint", method = RequestMethod.POST)
@ResponseBody
public String configureSettings(
@RequestParam(required=false) Integer param1,
@RequestParam(required=false) Long param2,
@RequestBody String body)
{
if(param1 != null)
// do something
if(body not empty or null)
//do something
}
Клиентская сторона:
String postUrl = "http://myhost:8080/someEndPoint?param1=val1"
restTemplate.postForLocation(postUrl, null);
Это работает в том, что правильное действие запускается на стороне сервера от param1
однако тело запроса также содержит:
param1 = знач1
Тело запроса, когда оно установлено, будет json, поэтому все, что я хочу, это иметь возможность устанавливать другие параметры без установки тела.
Я знаю, что неправильно использую restTemplate, поэтому любая помощь будет принята с благодарностью.