当前位置: 首页 > news >正文

网站公安备案 需要链接中国营销型网站有哪些

网站公安备案 需要链接,中国营销型网站有哪些,江苏建设外贸公司网站,没有后台的网站怎么做排名一、何为base64加密版pdf文件 如下图所示,接口jmeter执行后,返回一串包含大小写英文字母、数字、、/、的长字符串,直接另存为pdf文件后,文件有大小,但是打不开;另存为doc文件后,打开可以看到和…

一、何为base64加密版pdf文件

如下图所示,接口jmeter执行后,返回一串包含大小写英文字母、数字、+、/、=的长字符串,直接另存为pdf文件后,文件有大小,但是打不开;另存为doc文件后,打开可以看到和接口响应一致的长字符串。

仔细查看该接口具体信息,感觉和ContentType: application/octet-stream、Content-Disposition: form-data; name="attachment"; filename="1664(xxxxxxx).pdf"这两个字段有关系,各种百度后,发现ContentType: application/octet-stream是告诉浏览器返回的内容是二进制字节流,浏览器处理字节流的默认方式是下载,在文件下载场景中,接口返回的内容是文件流,设置Content-Disposition: form-data; name="attachment"; filename="1664(xxxxxxx).pdf"后,浏览器会进行下载,且下载的文件名称为 1664(xxxxxxx).pdf。


Application/octet-stream是应用程序文件的默认值。意思是未知的应用程序文件,浏览器一般不会自动执行或询问执行。浏览器会像对待,设置了HTTP头Content-Disposition值为attachment的文件一样来对待这类文件,即浏览器会触发下载行为。

参考的链接:application/octet-stream-CSDN博客、HTTP请求头Content-Type总结说明_content-type: application/octet-stream-CSDN博客

从上可知,接口返回后浏览器需要进行一些操作,若想jmeter直接将响应另存为文件,百度了下可以添加BeanShell PostProcessor组件,获取接口响应结果,另存为pdf文件,结果另存的pdf文件打不开,但是显示大小为480KB,这是为啥呢?

接口响应这么一长串字符串,百度百度,感觉该长字符串是base64加密了,向开发确认后,开发提供了一个在线base64编码转pdf的网页,第一次将响应内容粘贴进去,点击查看pdf后,看不到pdf文件,将长字符串两端的双引号删除后,再次点击查看pdf后,pdf显示正常了;在线base64编码转pdf的网页链接如下:Base64 to PDF | Base64 Decode | Base64 Converter | Base64Convert Base64 to PDF online using a free decoding toolicon-default.png?t=N7T8https://base64.guru/converter/decode/pdf那么,怎么jmeter接口调用成功后,另存为pdf文件呢——需要进行base64解密,最开始使用byte[] decoder = Base64.getDecoder().decode(b64);进行解密,执行到该行后,抛出异常了,百度异常后,说是参数异常,各种百度,没能够得到解决, 最后发现一篇可能是jdk版本不同解密方法不同引发的,使用byte[] decoder = Base64.getMimeDecoder().decode(b64)试试看,哇我解密成功,另存的pdf打开正常。

参照的链接:application/octet-stream-CSDN博客

二、base64解密另存为pdf文件

如下图所示,在需要下载pdf文件的接口下,添加BeanShell PostProcessor组件,获取接口响应结果,进行base64解密后,另存为pdf文件。

如上图所示,点击右上角的log面板图标,可以打开log面板,log.info、log.error可以给jmeter log面板输出自己需要显示的调试信息,以便调试代码,具体的代码如下。

import java.io.File;
import java.util.Base64;
import java.io.FileOutputStream;//获取接口响应结果
//String responseData = prev.getResponseDataAsString();
byte[] responseData1 = prev.getResponseData();//定义导出pdf文件目录及文件名称
private String filePath = "D:/Tools/apache-jmeter-5.4.1/workspace/导出-${index}.pdf"; 
File file = new File(filePath);
FileOutputStream fos = new FileOutputStream(file);
try {//log.info("----------1------------");//log.info("--------"+new String(responseData1)+"--------");//将获取的接口响应结果进行base64解密byte[] decoder = Base64.getMimeDecoder().decode(responseData1);//log.info("----------2------------");//将解密结果写入pdf文件fos.write(decoder);//log.info("-------PDF File Saved---------");
} catch (Exception e) {log.error("------error------------",e);
} finally {if (fos != null) {fos.close();fos = null;}
}

http://www.hengruixuexiao.com/news/5721.html

相关文章:

  • vs2010怎么做网站2345网址导航怎么下载
  • 做体育类网站素材app定制开发
  • 北京网站设计制作搜索引擎排名查询
  • 产品做网站不花钱最新的即时比分
  • 极速网站建设定制多少钱信息流广告
  • 廊坊视频优化排名优化网站排名茂名厂商
  • 常州网站搭建百度新闻头条
  • 怎么做网站用于推广百度刷seo关键词排名
  • 电子商务网站的开发流程网络销售推广公司
  • 男人和女人床上做性视频网站网站百度收录突然消失了
  • 洛阳专业做网站公司企业网站系统
  • 那个网站的公众后推广做的好厦门seo排名公司
  • 网站建设报价表格百度自动搜索关键词软件
  • 路由器做网站主机要备案吗做网络营销推广的公司
  • 日本站外网站怎么做百度网盘app手机版
  • 网站建设与管理专业就业前景网站推广在哪好
  • 有没有做家具特卖的网站百度下载官网
  • 做网站打广告图片素材电商网站建设平台
  • 在阿里巴巴上做网站需要什么条件爱链工具
  • 网络报警平台关键词排名优化提升培训
  • seo排名优化推广教程重庆网站seo教程
  • 案例网站亚马逊seo是什么意思
  • 虚拟主机网站建设步骤产品互联网营销推广
  • 高端品牌推广方案潍坊百度快速排名优化
  • web网站建设报价2345网址导航中国最好
  • 龙岗网站建设公司网络服务推广公司属于什么公司
  • 医院网站建设 费用七牛云
  • 凡科网站怎么修改网站seo主要是做什么的
  • bl做视频网站淘宝排名查询工具
  • 做网站的抬头怎么做新网站seo外包