Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >alamofire responseStreamString解码

alamofire responseStreamString解码
EN

Stack Overflow用户
提问于 2020-04-28 11:50:26
回答 1查看 88关注 0票数 0

最近开始学习Swift :)

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
let req = AF.streamRequest(...)
req.responseStreamString { stream in
    switch stream.event {
    case let .stream(result):
          switch result {
          case let .success(string):
            print(string)
          case let .failure(error):
            print("failure")
              print(error)
          }
    case .complete(_): //
        print("complete")
    }

我怎么才能得到我需要的实际值,而不是每次都要挑出第4行?

这是print(string)的输出

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
--eventStreamBoundary
Content-Type: text/plain
Content-Length: 23
20200428124609 5 X NULL

20200428124609 5 X NULL是我想要的值,我是否需要自定义解码,或者内置的东西已经存在?

谢谢

EN

回答 1

Stack Overflow用户

发布于 2020-04-28 22:45:13

DataStreamRequest只提供传入的Data (或已解析)值的流,除了URLSession自动提供的值之外,它不会对自身进行额外的解析。您需要自己解析响应。这可以封装在DataStreamSerializer中,而不必将所有逻辑都放入闭包中。

您使用的是哪种HTTP响应格式?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61479528

复制
相关文章
Swift Alamofire
转载:https://www.jianshu.com/p/07b1ec36a689 最近AFNetworking的作者Matt Thompson 提出了一个新的类似AFNetworking的网络基础库,并且专门使用最新的Swift语言写的,名为 Alamofire. 一、正常导入,CocoaPods 1-1、注意下CocoaPods版本 gem install cocoapods CocoaPods 0.39.0+ is required to build Alamofire 3.0.0+. 1-2、
用户1219438
2018/03/29
2.6K0
Alamofire验证器Validation
Alamofire融合Swift本身的特点,使用起来更加简单方便。下面引用官方Demo,发起一个请求并json解析处理。
Light413
2020/04/08
1.6K0
Alamofire验证器Validation
iOS学习笔记——AlamoFire
前言 在移动开发中,发起http请求几乎是每个app必备的功能。今天就用这篇博客记录iOS发起http请求的示例代码。 本文基于swift,使用第三方库Alamofire。 引入第三方库 iOS与Android类似,都会通过一个构建脚本来实现对工程第三方依赖的管理。在Android中这个脚本叫build.gradle。在iOS开发中,这个脚本叫Podfile。我们通过编辑Podfile管理iOS工程的依赖: platform :ios, '8.0' use_frameworks! target 'Hell
Oceanlong
2018/07/03
1.9K0
Alamofire-URLSession必备技能
lamofire是一个为iOS和macOS打造的并基于Swift的网络库.它在Apple的基础网络架构上提供了更加优雅的接口来简化繁重而常用的网络请求任务。 Alamofire提供了链式的request/response方法,JSON的传参和响应序列化,身份认证和其他特性。Alamofire的优雅之处在于它完完全全是由Swift写成的,并且没有从它的Objective-C版本-AFNetworking那继承任何特性。
CC老师
2023/03/23
2.1K0
Alamofire-URLSession必备技能
IOS Alamofire使用get获取数据
65 @IBAction func touchupInsideGetRequestBtnAction( _ sender:AnyObject) { 66 67 Alamofire.request(https://httpbin.org/get, method:.get, parameters:[“foo”:“bar”]) 68 .responseJSON { response in 69 print(“original URL request:(response.request)”) //
用户5760343
2019/07/08
1.1K0
IOS Alamofire使用Post获取数据
79 @IBAction func touchupInsidePostRequestBtnAction( _ sender:AnyObject) { 80 let parameters = [ 81 “foo”:“bar”, 82 “baz”:[“a”, 1], 83 “qux”:[ 84 “x”:1, 85 “y”:2, 86 “z”:3 87 ] 88 ] as [String:Any] 89 Alamofire.request(https://httpbin.org/post,
用户5760343
2019/07/08
1.6K0
Swift3.0 Alamofire初级应用
序:做过iOS开发的人肯定都知道AFN,现在Swift逐渐流行AFN团队又用Swift写了Alamofire。从头开始学习一下,看看新的Alamofire有什么性能的优化和不同。
星宇大前端
2022/05/06
2K0
iOS开发之Alamofire源码解析
今天博客中的Alamofire源码的版本是以3.4版本为例。上篇博客系统的对NSURLSession相关的东西进行了详细的解析,详情请看《详解NSURLSession》,为了就是给本篇博客打下基础。因为AlamoFire就是对NSURLSession及其相关的东西进行了进一步的封装,让网络请求使用起来更为简单。本篇博客就详细的来窥探一下AlamoFire源码,主要来看一下AlamoFire是如何对NSURLSession进行封装的,并且来看一下在封装时使用了哪些Swift语言中的高级用法,也就是看一下Swi
lizelu
2018/01/11
3.1K0
iOS开发之Alamofire源码解析
Alamofire 上传图片入门教程(下)
在 ViewController 的 extension 里面,uploadImage(_:progress:completion:) 的下面添加如下的代码:
hrscy
2018/08/30
2.7K0
Alamofire 上传图片入门教程(下)
IOS Alamofire上传文件到服务器
103 @IBAction func touchupInsideUploadingFileBtnAction(_ sender:AnyObject) { 104 let fileURL = Bundle.main.url(forResource:“tortoise”, withExtension:“png”) 105 Alamofire.upload(fileURL!,to:“https://httpbin.org/post”) 106 .validate() 107 .response
用户5760343
2019/07/08
3.6K0
AlamoFire 的使用 (下载队列,断点续传)
最近开始做了一个新项目,几乎没有时间来写自己的博客,大部分都在写 feature(BUG),自己研究的东西很少,本来之前说好每个月要写两篇文章也没能坚持下来,最近在项目中遇到了一些问题,就在这里总结下吧。一些小的技巧而已,大神可以忽略了。
molier
2022/11/03
2.6K0
AlamoFire 的使用 (下载队列,断点续传)
IOS Alamofire从服务器下载文件
191 @IBAction func touchupInsideDownloadingBtnAction(_ sender:AnyObject) 192 { 193 let destination = DownloadRequest.suggestedDownloadDestination(for:.documentDirectory) 194 195 Alamofire.download( “https://httpbin.org/image/png”,to:destination) 1
用户5760343
2019/07/08
3.4K0
IOS Alamofire判断手机是否有网络
1 import UIKit 2 import Alamofire 3 4 class MyNetworkReachabilityManager { 5 6 private static let sharedInstance = MyNetworkReachabilityManager() 7 var manager = NetworkReachabilityManager(host:“www.baidu.com”) 8 9 init(){ 10 manager?.listener
用户5760343
2019/07/08
1.9K0
Swift2.0后Alamofire的使用方法
122.jpg 第一部分,配置项目 在此只讲纯手打拉第三方框架的方法,Pods的自行百度哦!不懂Pods的可以点击传送 传送门 首先我们创建一个工程如下图 53B9D04D-D5E8-47B1-B43D-7BDCB5A89A61.png 然后把下载的Alamofire解压文件全部放进创建的项目文件夹中,如下图 377C9004-DF60-4079-9AEB-9FAEA25A6E60.png 关键时刻到了哦,集中精神,注意!!! F2B13B31-604E-47AB-93DB-D01E17FBAF73.p
Bison
2018/06/28
9240
【swift学习笔记】四.swift使用Alamofire和swiftyJson
  Alamofire是AFNetworking的swift版本,功能灰常强大。 github:https://github.com/Alamofire/Alamofire   SwiftyJSON是操作json的非常棒的开源库 github:https://github.com/SwiftyJSON/SwiftyJSON   接下来我做一个简单的入门小例子,   我使用cocoaPods来管理依赖,需要在Podfile里添加我们需要的两个库 source 'https://github.com/Cocoa
lpxxn
2018/01/31
1.9K0
【swift学习笔记】四.swift使用Alamofire和swiftyJson
iOS开发中网络请求三方Alamofire的使用
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u010105969/article/details/80268579
用户1451823
2018/09/13
1.4K0
iOS开发中网络请求三方Alamofire的使用
干货:Swift 使用开源网络框架Alamofire调用WebService接口
App开发中,通常我们使用的接口形式有两种,一种是SOAP形式的接口,另一种是Restful形式的接口。相对而言,比较喜欢Restful接口,但是SOAP接口也很常用,调用WebService接口显得有些麻烦,下面使用Alamofire来调用WebService接口。
热心的程序员
2018/08/30
2.3K0
iOS开发之Alamofire源码解析前奏--NSURLSession全家桶
今天博客的主题不是Alamofire, 而是iOS网络编程中经常使用的NSURLSession。如果你想看权威的NSURLSession的东西,那么就得去苹果官方的开发中心去看了,虽然是英文的,但是结合代码理解应该不难。更详细的信息请移步于苹果官方介绍URL Loading System,网上好多iOS网络编程的博客都翻译于此。因为目前iOS开发中,网络请求大部分使用NSURLSession,所以今天的博客我们就以NSURLSession展开。关于之前使用的NSURLConnection在此就不做过多赘述了
lizelu
2018/01/11
1.8K0
iOS开发之Alamofire源码解析前奏--NSURLSession全家桶
技术解码 | CMAF技术解码及实践
本期的技术解码 为大家带来CMAF技术的详细解析 在当今如火如荼的直播产业中,运行着各种各样的流媒体封装及传输协议,比如广电行业应用最多的HLS、风靡互联网直播平台的RTMP、HTTP-FLV以及海外OTT行业应用广泛的MPEG-DASH。这些流媒体封装协议都有各自的利弊,比如RTMP、FLV这种流式传输媒体协议,能够满足实时直播场景低延时的要求,但是由于容器格式老旧,在一些新的编码协议扩展、加密方案支持上,无法跟新迭代满足需求。再比如HLS、MEPG-DASH这种文件切片式流媒体协议由于应用了
腾讯云音视频
2021/04/15
3.9K1
Codable编解码流程Codable编解码流程
1, 遵循协议Decodable后: 2.1 创建包含所有属性key的一个遵循codingKey协议的枚举(编译器生成) 2.2 创建init(_:,_ forKey)的方法(编译器生成) 3, 把data转为字典,通过字典生成_decoder 4,_decoder去调用通用unbox 5.1,基本类型根据各自的unbox完成解码后完成赋值; goto:done 5.2 对象类型则调用init(_:,_ forKey)方法-(编译器生成); goto:6 6,根据decoder获取container 7.1,container调用对应基本类型decode-> unbox完成赋值; goto:done 7.2 container调用对象类型decode(递归调用); goto:4 done;
用户8893176
2021/08/09
1.2K0
Codable编解码流程Codable编解码流程

相似问题

Alamofire发布可解码

19

Swift 4.可解码+ alamofire

12

Swift/AlamoFire:无法解码JSON响应

25

SwiftyJson和Alamofire的解码结构

20

使用Alamofire解码json时出错

278
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文