2017-01-13 13 views
0

Я пытаюсь использовать вызов для отдыха, который принимает местоположение файла в os. В остальном вызов остальным образом имитирует загрузку файла.Rest Call не работает

ниже приведен код

<div class="form-container"> 
     <h1>Welcome to CoinPay</h1> 

     Click on below links to download Coin.<br /><br /> 

     <a href="<c:url value='/download/<%=request.getParameter("dest") %>' />">Coin Mobile 
      Application</a> 


    </div> 

В параметре "dest" значения является D:/coinFiles/Coin-v1.1.8.apk.

Остальные вызовы Defination приводится ниже

@RequestMapping(value="/download/{dest}", method = RequestMethod.GET) 
    public void downloadFile(HttpServletResponse response, @PathVariable("dest") String dest) throws IOException { 
} 

по какой-то причине ссылка на созданный href не в состоянии получить доступ звонок отдыха.

Как это сделать. Любая помощь приветствуется. Спасибо заранее.

ответ

1

Если вы хотите создать ссылки как /download?dest=testDest вы можете использовать <c:param>.

<c:url value="/download" var="myURL"> 
    <c:param name="dest" value="${dest}" /> 
</c:url> 

<a href="${myURL}" />${myURL}</a> 

И, пожалуйста, измените ваш контроллер. @RequestParam

@RequestMapping(value="/download", method = RequestMethod.GET) 
public void downloadFile(HttpServletResponse response,@RequestParam("dest") String dest) { 
    ....... 
} 
1

Как ваша dest переменные имеет прямую косую черту в своей стоимости, так сначала необходимо включить косую черту в пути парах с помощью аннотаций как этого

@RequestMapping(value = { "download/{dest:.+}" }) 
+0

Спасибо за ваш ответ, но его не работает для меня – abhi314