【发布时间】:2017-06-04 17:09:19
【问题描述】:
当我尝试将 URL 发送到服务器时,它看起来像: http://192.168.0.80:8080/directory/getCertainServices/1/Кузовныеработы
但在服务器端“Кузовные работы”参数看起来像:
ÐÑзовнÑе ÑабоÑÑ
我正在使用 spring 框架中的 RestTemplate 从客户端发送数据:
@Override
protected Service[] doInBackground(Object... voids) {
restTemplate = new RestTemplate();
restTemplate.getMessageConverters().add(new MappingJackson2HttpMessageConverter());
return restTemplate.getForObject(customURL, Service[].class);
}
服务器端代码:
@RequestMapping(value = "/getCertainServices/{autoServiceId}/{serviceCategory}", method = RequestMethod.GET)
@ResponseBody
public List<Object> getService(@PathVariable("autoServiceId") Long autoServiceId, @PathVariable("serviceCategory") String serviceCategory){
return dataBaseServiceService.findByAutoServiceAndCategory(autoServiceId, serviceCategory);
}
谁能给个建议,这里有什么问题?
更新问题: 这是否意味着我必须在 URL 路径中只使用英文单词?
【问题讨论】:
标签: java android spring resttemplate