webapi 字节流 返回pdf_.net webapi pdf - CSDN
精华内容
参与话题
  • 说简单,是从具体的代码实现上来说的,.NET的文件下载方式有很多种,本示例给大家介绍的是ASP.NET Web Api方式返回HttpResponseMessage下载文件到本地。实现的方法很简单,其中就是读取服务器的指定路径文件,将其...

    下载文件到本地是很多项目开发中需要实现的一个很简单的功能。说简单,是从具体的代码实现上来说的,.NET的文件下载方式有很多种,本示例给大家介绍的是ASP.NET Web Api方式返回HttpResponseMessage下载文件到本地。实现的方法很简单,其中就是读取服务器的指定路径文件流,将其做为返回的HttpResponseMessage的Content。直接贴出DownloadController控件器的代码:

    using System;
    using System.Collections.Generic;
    using System.IO;
    using System.Linq;
    using System.Net;
    using System.Net.Http;
    using System.Net.Http.Headers;
    using System.Web.Http;
    
    namespace DownloadFileFromWebApi.Controllers
    {
      [RoutePrefix("download")]
      public class DownloadController : ApiController
      {
        [Route("get_demo_file")]
        public HttpResponseMessage GetFileFromWebApi()
        {
          try
          {
            var FilePath = System.Web.Hosting.HostingEnvironment.MapPath(@"~/download/EditPlus64_xp85.com.zip");
            var stream = new FileStream(FilePath, FileMode.Open);
            HttpResponseMessage response = new HttpResponseMessage(HttpStatusCode.OK);
            response.Content = new StreamContent(stream);
            response.Content.Headers.ContentType = new MediaTypeHeaderValue("application/octet-stream");
            response.Content.Headers.ContentDisposition = new ContentDispositionHeaderValue("attachment") { 
            FileName="Wep Api Demo File.zip"
            };
            return response;
          }
          catch
          {
            return new HttpResponseMessage(HttpStatusCode.NoContent);
          }
        }
      }
    }

    实现以上控制器后,我们可以直接打开这个api的地址(示例中的地址为:http://localhost:60560/download/get_demo_file),即可弹出下载文件的对话框了,如图:asp-net-web-api-download-file当然,也可以直接通过示例项目首页的下载链接体验,点击“下载示例文件”按钮,将会弹出保存文件的提示。 好了,示例比较简单,不用多说了。点击这里下载示例源码。

    展开全文
  • 解决调用api的response 中文乱码

    千次阅读 2017-08-09 10:01:06
    字节流输出“utf-8”utf-8的字符流 @Override public String doubanBookAPI(String title) throws Exception { String modifiedTitle = URLEncoder.encode(title); String searchUrl = "https://api.d

    字节流输出“utf-8”utf-8的字符流


    @Override
        public String doubanBookAPI(String title) throws Exception {
            String modifiedTitle = URLEncoder.encode(title);
            String searchUrl = "https://api.douban.com/v2/book/search?q=" + modifiedTitle + "&count=1";
    //initialise
            URL f_url = null;
            HttpURLConnection conn = null;
            String bookInfo = "";
            try {
    //Making HTTP request
                f_url = new URL(searchUrl);
    //open the connection
                conn = (HttpURLConnection) f_url.openConnection();
                conn.setDoOutput(false);
                conn.setDoInput(true);
                conn.setUseCaches(false);
    //t the connection method to GET
                conn.setRequestMethod("GET");
                conn.connect();
    Read the response
                BufferedReader in = null;
                in = new BufferedReader(new InputStreamReader(
                        conn.getInputStream(), "utf-8"));
                String line;
                while ((line = in.readLine()) != null) {
                    bookInfo += line;
                }
            } catch (Exception e) {
                e.printStackTrace();
            } finally {
                conn.disconnect();
            }
            return bookInfo;
        }
    展开全文
  • 使用SoapUI 测试Web Service

    万次阅读 多人点赞 2013-11-20 11:02:45
    你当然可以写代码来测试,但还是太麻烦,你得花时间去学习各语言的关于Webservice调用的相关API。这里推荐一个Webservice开发的必备工具- SoapUI.你可以快速测试你的Webservice开发的是否正确。SoapUI是一个开源测试...

    如何测试写好的Webservice?你当然可以写代码来测试,但还是太麻烦,你得花时间去学习各语言的关于Webservice调用的相关API。这里推荐一个Webservice开发的必备工具- SoapUI,无须了解底层细节,就能快速测试你的Webservice开发的是否正确。

    SoapUI是一个开源测试工具,通过Soap/HTTP来检查、调用、实现Web Service的功能,而且还能对Webservice做性能方面的测试。


    SoapUI下载地址:http://sourceforge.net/projects/soapui/files/

    (SoapUI也有收费的Pro版本,对于一般的开发人员来说,如果只是调试下,开源的免费版就足够用了)


    Demo

    首先新建一个SoapUI Project,在Initial WSDL/WADL中输入wsdl的地址

    Project建立好后,SoapUI会根据WSDL的格式生成左边的列表树,包括CUX_0_WS_SERVER_PRG_Binding为WSDL Binding,INVOKEFMSWS为Binding中的Operation。双击Request1就能看到Soap请求报文的内容。

    在请求报文中填写必要的请求信息,并在左下角的Request Properies中输入用户名,密码及WSS-Pasword Type,再点击绿色的运行按钮,就能在右侧生成Soap响应报文。



    只是对SoapUI 做了简单的介绍,主要用其来查看web service提供的接口,以及返回的结果,SoapUI的功能远不止这些,其可以对web service进行功能上和性能上的测试。

    SoapUI的参数说明:http://www.soapui.org/Working-with-soapUI/preferences.html

    进一步了解可以阅读:http://www.51testing.com/ddimg/uploadsoft/20100204/SoapUI.pdf


    另外分享几个公开的Webservice站点,你可以随便招几个服务来测试

    http://www.webservicex.net/WS/wscatlist.aspx

    http://www.service-repository.com/

    http://www.webxml.com.cn/zh_cn/index.aspx



    展开全文
  • 1、https://www.jianshu.com/p/d175e6058b1b
    展开全文
  • HttpServletResponse对象实现文件下载

    万次阅读 2016-06-30 17:21:51
    Web服务器收到客户端的http请求,会针对每一次请求,分别创建一个用于代表请求的request对象、和代表响应的response对象。 request和response对象即然代表请求和响应,那我们要获取客户机提交过来的数据,只需要找...
  • 理解Servlet和Servlet容器、Web服务器等概念

    万次阅读 多人点赞 2017-03-29 21:48:00
    转载自http://blog.csdn.net/iAm333之前在开源中国...于是,看了孙鑫的《Servlet/JSP深入详解:基于Tomcat的Web开发》、林信良的《JSP&Servlet学习笔记(第二版)》以及网上其他一些相关的资料,将自己的理解整理如下
  • 直播录制,从前的一个免费的插件,已被作为一个提供更多录制直播为点播文件的...包含有强大的 API 以支持分割进程中的直播到 MP4 文件或者 FLV 文件,支持基于视频时间,时钟时间或者文件大小的切割点。  说明:
  • 使用Apache Tika实现内容分析

    千次阅读 2018-04-09 20:34:12
    Apache Tika可以抽取不同类型的内容和元信息的开源工具,如word、excel、pdf,甚至多媒体文件如JPEG、MP4。所有基于文本的和多媒体文件都可以使用通用接口进行解析,这使得Tika成为功能强大且用途广泛的内容分析库。...
  • Blob和File对象API与兼容性问题

    千次阅读 2018-08-19 19:37:44
    前几天在上传文件过程中遇到Blob对象和File对象的相关问题,查资料结果如下: blob 在浏览器环境下,可以实现对blob的引用... File是特殊类型的Blob,也是一个API接口 参考网站:https://stackoverflow.com/...
  • Spring 5 响应式编程

    千次阅读 2018-01-17 11:22:01
    响应式编程管理数据生产者和消费者之间的异步数据,它们需要以流畅的方式对数据进行响应。所以,响应式编程都是异步和事件驱动的流畅应用程序,需要少量的线程进行缩放。 响应式编程很难构
  • 本文转载自:http://www.scutephp.com/topic-id1325.html 收集整理一些常用的PHP类库, 资源以及技巧. 以便在工作中迅速的查找所需... 学习资源 PHP相关的有参考价值的社区,博客,网站,文章,书籍,...
  • 深入理解Java类加载器(ClassLoader)

    万次阅读 多人点赞 2019-06-25 10:49:37
    【版权申明】未经博主同意,谢绝转载!(请尊重原创,博主保留追究权) ... 出自【zejian的博客】 关联文章: 深入理解Java类型信息(Class对象)与反射机制 深入理解Java枚举类型(enum) ...深入理解Java注解类型(@...
  • OpenSSL 使用指南

    万次阅读 2016-05-31 15:43:12
    • 算法编程 API     • 介绍 OpenSSL 是使用非常广泛的 SSL 的开源实现。由于其中实现了为 SSL 所用的各种加密算法,因此 OpenSSL 也是被广泛使用的加密函数库。 1.1 SSL SSL(Secure Socket Layer) 安全...
  • 文章非原创,参考链接见文末! 常见的MIME类型如下表: 序号 内容类型 文件扩展名 描述 1 application/msword doc Microsoft Word ...dms lha lzh
  • 单选题 1、与其他几项不同的是 A. Mesos B. Mongodb C. Corona D. Borg E. YARN注:其他几项都是资源统一管理系统或者资源统一调度系统,而 Mongodb一...2、[java基础] 以下不属于线程安全的数据结构是 A....B....C....D....
  • vue项目中使用pdf.js预览pdf文件

    千次阅读 2018-07-17 12:37:25
    项目要求需要预览pdf文件,网上找了很久,大多数都是推荐pdf.js,自己起了解了一下,最后决定用pdf.js, 但是发现,在vue中使用这个很少!!!!!所以我就写这一篇帮助一下vue使用pdfjs的朋友! 其实 这和前端...
  • JAVA上百实例源码以及开源项目

    万次阅读 多人点赞 2013-06-30 16:56:00
    简介    笔者当初为了学习JAVA,收集了很多经典源码,源码难易程度分为初级、中级、高级等,详情看源码列表,需要的可以直接下载! 这些源码反映了那时那景笔者对未来的盲目,对代码的热情、执着,对IT的憧憬、...
  • 自己动手写Web容器之TomJetty之一:服务内功经脉

    千次阅读 多人点赞 2013-07-28 01:09:09
    传送门 ☞ Android兵器谱 ☞ 转载请注明 ☞ ... 传送门 ☞ 2.开启服务器 传送门 ☞ 3.... 传送门 ☞ 4....传送门 ☞ 5....传送门 ☞ 6.... Jetty 是一个开源的servlet容器,它为基于Java的web内容,
  • Java开源框架集(全)

    万次阅读 2012-12-06 10:35:39
    Spring Framework 【Java开源 J2EE框架】  Spring是一个解决了许多在J2EE开发中常见的问题的强大框架。 Spring提供了管理业务对象的一致方法并且鼓励了注入对接口编程而不是对类编程的良好习惯。...
  • 要玩大数据,没有数据怎么玩?这里推荐一些33款开源爬虫软件给大家。 爬虫,即网络爬虫,是一种自动获取网页内容的程序。是搜索引擎的重要组成部分,因此搜索引擎优化很大程度上就是针对爬虫而做出的优化。...
1 2 3 4 5 ... 20
收藏数 3,862
精华内容 1,544
关键字:

webapi 字节流 返回pdf