Como passar o array List ou String para getForObject com Spring RestTemplate

Estou desenvolvendo alguns serviços tranqüilos com o Spring. Tenho problemas com a passagem / obtenção de matriz de string ou string grande como parâmetros para o meu controlador de serviço. Meus exemplos de código são como abaixo;

Controlador:

@RequestMapping(value="/getLocationInformations/{pointList}", method=RequestMethod.GET)
@ResponseBody
public LocationInfoObject getLocationInformations(@PathVariable("pointList") String pointList)
{
    // code block
}

Exemplo de lista de pontos:

String pointList = "37.0433;35.2663,37.0431;35.2663,37.0429;35.2664,37.0428;35.2664,37.0426;35.2665,37.0424;35.2667,37.0422;35.2669,37.042;35.2671,37.0419;35.2673,37.0417;35.2674,37.0415;35.2674,37.0412;35.2672,37.0408;35.267,37.04;35.2667,37.0396;35.2665,37.0391;35.2663,37.0388;35.2662,37.0384;35.266,37.0381;35.2659,37.0379;35.2658,37.0377;35.2657,37.0404;35.2668,37.0377;35.2656,37.0378;35.2652,37.0378;35.2652,37.0381;35.2646,37.0382;35.264,37.0381;35.2635,37.038;35.263,37.0379;35.2627,37.0378;35.2626,37.0376;35.2626,37.0372;35.2627,37.0367;35.2628,37.0363;35.2628,37.036;35.2629,37.0357;35.2629,37.0356;35.2628,37.0356;35.2628,37.0355;35.2626";

Código do cliente de serviço da Web:

Map<String, String> vars = new HashMap<String, String>();
vars.put("pointList", pointList);

String apiUrl = "http://api.website.com/service/getLocationInformations/{pointList}";

RestTemplate restTemplate = new RestTemplate();
LocationInfoObject result = restTemplate.getForObject(apiUrl, LocationInfoObject.class, vars);

Quando executo o aplicativo do lado do cliente, ele lança umHttpClientErrorException: 400 Bad Request, Acho que a cadeia longa de informações de localização causa esse problema. Então, como posso resolver esse problema? Ou é possível postar um valor de cadeia longa como parâmetro no serviço da web?

Thx all

questionAnswers(2)

yourAnswerToTheQuestion