项目需求APP连接打印机,打印出APP里加载的PDF文件或H5网页。以下mark打印功能的开发。//点击打印
-(void)printAction:(UIBarButtonItem *)sender
{
if ([_url containsString:@".aspx"] || [_url containsString:@".html"]) { //打印H5网页
/** S
转载
2023-07-25 22:51:45
207阅读
# 实现iOS完整的网络请求流程
## 整体流程
首先,我们需要明白iOS完整的网络请求流程是什么样的,下面是一个简单的表格展示这个流程:
| 步骤 | 操作 |
| ---- | ---- |
| 1 | 构建URL请求对象 |
| 2 | 发起网络请求 |
| 3 | 处理网络请求的响应数据 |
## 代码示例
### 步骤1:构建URL请求对象
```markdown
// 构建
从浏览器输入网址、回车后,到用户看到网页内容,经过的步骤如下:(1)dns解析,获取ip地址;(2)建立TCP连接,3次握手;(3)发送HTTP请求报文;(4)服务器接收请求并作处理;(5)服务器发送HTTP响应报文;(6)断开TCP连接,4次握手。---------------------------------------------------------------------------
转载
2023-08-08 15:49:13
373阅读
背景开发中,有时需要核对接口请求和响应参数,需要看到
原创
2022-02-27 14:44:20
940阅读
背景开发中,有时需要核对接口请求和响应参数,需要看到详细的接口调用。本来可以通过Facebook Stetho来监控接口的,但是受限于网络,导致调测界面打
原创
2021-10-19 11:01:21
1667阅读
简介:文章分为三部分:1、概要;2、详细的思维导图;3、详细的解说。描述:概要包括该文介绍的知识点;详细的思维导图更好地理清思路,方便记忆,但对于有些对于作者比较基础的内容不会有详细的解释,建议主动了解;详细的解说作者会根据思维导图的纲要添加代码语句等内容,有时间会添加具体操作,具体步骤,操作结果等内容,添加需要注意的Tips(蓝色字体怎样)。前面的话:操作学习的环境----Linux环境+doc
# 使用axios打印当前请求的完整URL
## 引言
在前端开发的过程中,我们经常需要发送请求到后端服务器获取数据。使用axios这个流行的HTTP库可以方便地发送请求,但有时候我们可能需要知道当前请求的完整URL,以便调试或监控。本文将教会你如何使用axios来打印当前请求的完整URL。
## 整个过程
下面的表格展示了整个过程的步骤:
| 步骤 | 描述 |
| --- | --- |
上节说到nginx核心本身不会主动读取请求体,这个工作是交给请求处理阶段的模块来做,但是nginx核心提供了ngx_http_read_client_request_body()接口来读取请求体,另外还提供了一个丢弃请求体的接口-ngx_http_discard_request_body(),在请求执行的各个阶段中,任何一个阶段的模块如果对请求体感兴趣或者希望丢掉客户端发过来的请求体,可以分别调用
IOS 基于 NSURLSession 进行 HTTP 请求前言GET 请求POST 请求以 application/json 数据段格式的 POST 请求为例以 multipart/form-data 数据段格式的 POST 请求为拓展文件下载文件上传结语 前言使用 IOS 内置控件 NSURLSession 进行 HTTP GET 请求,POST 请求,文件的上传与下载,TCP 连接等。 本
转载
2023-12-05 22:29:57
255阅读
HTTP缓存Web缓存是可以自动保存常见文档副本的HTTP设备。当Web请求到达缓存时,如果本地有“已经缓存”的副本,就可以从本地存储设备,而不是原始服务器中获取这个文档。具有如下优点:减少了冗余的数据传输缓解了网络瓶颈问题(瞬间拥塞,Flash Crowds)降低了对原始服务器的要求降低了距离时延一些概念缓存命中(cache hit):可用所请求资源的本地副本为到来的请求提供服务缓存
前一篇内容,我们学习了nginx的一些基本概念、安装和目录的作用。这篇文章我们来学习一些更加深入的内容。一、Nginx请求处理流程 我们先来看张图吧: 我们看上图,首先客户端请求到Nginx服务器,此时会有nginx服务器读取http带过来的相关内容,比如headers、body等。然后nginx根据域名确定使用的server配置是什么,下一步进行访问控制,防止恶意攻击,然后会进行权限判
2016也即将过去,距iPhone4发布已经六年有余,期间iOS也有了很大的更新,在学习iOS的过程中,我们应该也收获了很多,也付出了许多。今天在这儿,我就简单的为大家解析一下关于iOS网络请求的一些事。对于大部分APP来说,网络请求都是相当重要的,因为在大多数情况下,我们的产品都需要一定程度的网络交互,并以此获取到用户的响应信息,引导用户完成一些网络操作,如最简单的登录注册,以及后续的聊天支付等
转载
2023-07-20 23:35:30
93阅读
1. 前言通过 HttpHeadersModule 模块可以设置HTTP头,但是不能重写已经存在的头,比如可能相对server头进行重写,可以添加其他的头,例如:Cache-Control,设置生存期。注意:只有在响应代码为 200、204、301、302 或 304 时才有效。同样需要注意的是,除了 Last-Modified 头外,该指令可以在输出的头列表中添加一个新的头,但是不能使用这条指令
目录简介一、日志记录集成[LogManager]二、使用【AFNetworking】集成接口1、get请求2、Post请求3、图片上传4、文件上传5、请求头/错误处理三、错误h5集成参考链接 简介本篇文章主要目的是为了将用户操作习惯记录到本地文件,然后定期或者根据实际需要打包压缩上传到服务器,用以处理用户在闪退的时候,或需要详细了解具体某个用户在这一段时间的操作习惯。由于要压缩上传本地日志,顺道
转载
2023-11-03 19:43:41
164阅读
一个编写iOS代码的经典场景:用户进入某个Controller,发起Http网络请求从Server获取数据,在数据返回之前用户退出了Controller。此时是否需要Cancel之前发出的网络请求呢?如果请求的数据只在当前Controller产生内容,结论当然是需要Cancel,虽然我知道不少iOS程序员因为偷懒而忘了取消。我们用工程的思维,深入本质,一起看下这背后都发生了什么,如果不Cancel
需求最近遇到个需求:前端登录后,后端返回token和token有效时间,当token过期时要求用旧token去获取新的token,前端需要做到无痛刷新token,即请求刷新token时要做到用户无感知。需求解析当用户发起一个请求时,判断token是否已过期,若已过期则先调refreshToken接口,拿到新的token后再继续执行之前的请求。这个问题的难点在于:当同时发起多个请求,而刷新token
转载
2023-07-24 12:14:01
133阅读
一,tokentoken定义: 短连接(http:)使⽤用token 机制来验证⽤用户安全性,相信⼤大多数App在⽤用户登录 后都是给⽤用户⾃自⼰己认证的 token,当然也会在登录时重新分配 token ,作为⽤用户的唯 ⼀一凭证 token 值获取: 当⽤用户⾸首次登录成功之后, 服务器器端就会⽣生成⼀一个 token 值. 1.服务器器会将 token 值保存在数据库中。并将这个 token
转载
2023-08-25 09:34:32
152阅读
前言在此所说的网络层架构,无非就是针对iOS网络请求的现状与问题,做出相应的解决方案。iOS网络请求的现状与问题网络接口规范化:所谓的规范、没有什么一定的规范,每个人都有每个人的规范,无破不立,也总会有不在规范之类的。虽然网络接口规范化能带来很多好处,可是开发中往往会遇到特例。很多时候,我们无法要求别人要怎样配合自己。那么唯有灵活多变,而又方便易用的网络框架被提到日程上来了。网络请求处理过程重复啰
转载
2023-11-09 10:19:02
116阅读
我在之前一篇博客中实现了使用NSURLConnection或者NSURLSession来请求网络数据,用的都是苹果自带的方法。请参考《iOS开发——网络请求案例汇总》。现在我们使用最流行的AFNetworking库来进行网络请求。代码我已经上传至https://github.com/chenyufeng1991/iOS-NetworkRequest 。【1.
转载
2023-11-29 06:08:37
211阅读
## 一、 发送AJAX请求### 1. 简介 vue本身不支持发送AJAX请求,需要使用vue-resource、axios等插件实现 axios是一个基于Promise的HTTP请求客户端,用来发送请求,也是vue2.0官方推荐的,同时不再对vue-resource进行更新和维护 参考:GitHub上搜索axios,查看API文档### 2. 使用axios发送AJAX请求#