2017-01-10 20 views
0

ここに私のコードです。私のbase64イメージを間違って変更するようです。GETリクエストからbase64イメージをプロキシ経由で返す方法は?

@RequestMapping(value = "/get/**", method = RequestMethod.GET) 
public String home(Locale locale, Model model, HttpServletRequest request) { 

    String query = request.getRequestURI().replaceAll("/OtkProxy/get/", "");   
    final String uri = "http://110.25.114.11/"+query; 
    RestTemplate restTemplate = new RestTemplate(); 
    String result = restTemplate.getForObject(uri, String.class); 
    model.addAttribute("data", result); 

    return "home"; 
} 

私は間違っていますか?マネージド

答えて

0

はそのように実行します。

@RequestMapping(value = "/getphoto/**", method = RequestMethod.GET) 
public void homephoto(HttpServletResponse response, HttpServletRequest request) { 

    String query = request.getRequestURI().replaceAll("/OtkProxy/getphoto/", ""); 
    //final String uri = "http://10.25.114.11/"+query; 
    final String uri = "http://qmatic.faceis.ru/"+query; 
    RestTemplate restTemplate = new RestTemplate(); 
    HttpHeaders headers = new HttpHeaders(); 
    headers.setContentType(MediaType.IMAGE_JPEG); 
    HttpEntity entity = new HttpEntity(headers); 
    String res = restTemplate.getForObject(uri, String.class, entity); 
    response.setContentType("image/jpeg"); 
    try { 
     response.getOutputStream().print(res); 
    } 
    catch (Exception ex) 
    { 
     System.out.println("getphoto - " + ex.getMessage()); 
    } 
} 
関連する問題