PMHTTP:SwiftObj-C HTTP框架,重点关注REST和JSON

时间:2021-02-03 12:54:03
【文件属性】:
文件名称:PMHTTP:SwiftObj-C HTTP框架,重点关注REST和JSON
文件大小:202KB
文件格式:ZIP
更新时间:2021-02-03 12:54:03
swift http json library rest PMHTTP PMHTTP是围绕URLSession构建的HTTP框架,专为Swift而设计,同时保留了Obj-C兼容性。 我们认为URLSession很棒。 但是它是为Obj-C设计的,除了处理请求的网络方面,它什么也不能处理。 这意味着不处理JSON,甚至不提供multipart/form-data上载。 PMHTTP将网络URLSession并提供其他所有功能。 功能包括: 请求可以定义与完成块分开异步执行的解析处理程序,并且可以在解析时取消请求,并且完成块可以看到正确的结果。 使用一流的JSON支持。 结构化结果和高质量错误; 不再将URLError.cancelled视为网络错误。 强类型的结果。 线程安全。 。 就像URLRequest一样,请求可以定义一次(包括解析处理程序)并执行多次。 安全时可配置自动重试失败的请求。 可配置的基本URL,允许在暂存和生产之间切换,而无需更改构成请求的代码。 支持基本身份验证。 multipart/form-data , application/x-www-form-urlencoded和JSON上传支持。
【文件预览】:
PMHTTP-master
----Cartfile.resolved(117B)
----LICENSE-MIT(1KB)
----LICENSE-APACHE(11KB)
----.github()
--------workflows()
--------codeql()
----PMHTTP.podspec(1KB)
----.mailmap(99B)
----Cartfile.private(48B)
----Sources()
--------pmhttp.modulemap(218B)
--------PMHTTPManagerBodyStream.mm(12KB)
--------SipHash.swift(8KB)
--------PMHTTPError.m(2KB)
--------HTTPBodyStream.swift(9KB)
--------Mocking.swift(47KB)
--------QueueConfined.swift(2KB)
--------HTTPAuth.swift(20KB)
--------HTTPManager.swift(124KB)
--------PMHTTPManagerBodyStream.h(1KB)
--------HTTPManagerTask.swift(17KB)
--------NetworkActivityManager.swift(5KB)
--------PMHTTPManagerTaskStateBox.h(3KB)
--------Deprecations.swift(14KB)
--------HTTPManagerRequest.swift(79KB)
--------PMHTTPManagerTaskStateBox.m(7KB)
--------ObjectiveC.swift(64KB)
--------DateParsing.swift(4KB)
--------PlatformSpecific.swift(23KB)
--------PMHTTP.h(668B)
--------Info.plist(808B)
--------Utilities.swift(19KB)
--------InputStream+ReadAll.swift(4KB)
--------PMHTTPError.h(5KB)
--------URLProtocol.swift(3KB)
--------UploadSupport.swift(7KB)
----.gitignore(23B)
----Tests()
--------HTTPServer.swift(56KB)
--------MockingTests.swift(54KB)
--------SSLTests.swift(7KB)
--------URLProtocolTests.swift(4KB)
--------XCTest+HTTPServerExpectation.swift(5KB)
--------PMHTTPTestCase.swift(10KB)
--------ObjCPPImportTest.mm(551B)
--------SipHashTests.swift(4KB)
--------InputStreamTests.swift(2KB)
--------UtilitiesTests.swift(2KB)
--------PMHTTPTests.swift(121KB)
--------MultipartTests.swift(32KB)
--------PMHTTPURLTests.swift(4KB)
--------Info.plist(735B)
--------NetworkActivityTests.swift(6KB)
--------PMHTTPErrorTests.m(10KB)
--------KVOTests.swift(3KB)
--------ObjCTestSupport.swift(2KB)
--------PMHTTP Certificates.p12(5KB)
--------MetricsCallbackTests.swift(9KB)
--------ImageTests.swift(9KB)
--------AuthTests.swift(39KB)
--------DateParsingTests.swift(2KB)
--------PMHTTPRetryTests.swift(28KB)
----README.md(32KB)
----Cartfile(33B)
----PMHTTP.xcodeproj()
--------project.xcworkspace()
--------project.pbxproj(40KB)
--------xcshareddata()
----Carthage.xcconfig(471B)

网友评论