分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 教程案例

http接口返回文件 服务端和客户端

发布时间:2023-09-06 01:13责任编辑:赖小花关键词:http

服务端:

 ???@RequestMapping(value = "/lsj", method = {RequestMethod.POST, RequestMethod.GET}, produces = {"text/plain;charset=UTF-8"}) ???@ResponseBody ???public String searchLsjDzzz(String jsonStr,HttpServletResponse httpServletResponse) { ???????byte[] dzzz = null; ???????//下载PDF ???????httpServletResponse.setHeader("Content-Disposition", "attachment;Filename=" + UUID.randomUUID()+".pdf"); ???????OutputStream outputStream = httpServletResponse.getOutputStream(); ???????outputStream.write(dzzz); ???????outputStream.close(); ???????return ""; ???}

客户端:

 ???public byte[] requestByGetToByte(String url,String charset){ ???????if (url == null || "".equals(url)) ???????{ ???????????log.error("request url is empty."); ???????????return null; ???????} ???????HttpClient httpClient = CustomHttpClient.GetHttpClient(); ???????HttpGet get = new HttpGet(url); ???????get.setHeader("Content-Type", "text/html;charset="+charset); ???????HttpResponse resp = null; ???????try ???????{ ???????????// 发起交易 ???????????resp = httpClient.execute(get); ???????????// 响应分析 ???????????HttpEntity entity = resp.getEntity(); ???????????byte[] bytes= EntityUtils.toByteArray(entity); ???????????return bytes; ???????} catch (ConnectTimeoutException cte){ ???????????log.error(cte.getMessage(), cte); ???????????return null; ???????} catch (SocketTimeoutException cte){ ???????????log.error(cte.getMessage(), cte); ???????????return null; ???????} catch (Exception e){ ???????????log.error(e.getMessage(), e); ???????????return null; ???????}finally{ ???????????try { ???????????????if(resp!=null){ ???????????????????resp.getEntity().getContent().close(); ???????????????} ???????????} catch (IllegalStateException e) { ???????????????log.error(e.getMessage(), e); ???????????} catch (IOException e) { ???????????????log.error(e.getMessage(), e); ???????????} ???????} ???}

http接口返回文件 服务端和客户端

原文地址:http://www.cnblogs.com/zuferj115/p/7580664.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved