PMHTTP is an HTTP framework built around URLSession and designed for Swift while retaining Obj-C compatibility. We think URLSession is great. But it was designed for Obj-C and it doesn't handle anything beyond the networking aspect of a request. This means no handling of JSON, and it doesn't even provide multipart/form-data uploads. PMHTTP leaves the networking to URLSession and provides everything else.

Features

  • Requests can define parse handlers that execute asynchronously separately from the completion block, and requests can be canceled while parsing and the completion block sees the correct result
  • First-class JSON support using PMJSON
  • Structured results and high-quality errors; no more treating URLError.cancelled as a network error
  • Strongly-typed results
  • Requests can be defined once (including a parse handler) and executed many times, just like URLRequest
  • A configurable base URL, allowing for switching between staging and production with no change to the code constructing the requests

Project Samples

Project Activity

See All Activity >

Categories

Frameworks, JSON

License

Apache License V2.0

Follow PMHTTP

PMHTTP Web Site

Other Useful Business Software
Forever Free Full-Stack Observability | Grafana Cloud Icon
Forever Free Full-Stack Observability | Grafana Cloud

Our generous forever free tier includes the full platform, including the AI Assistant, for 3 users with 10k metrics, 50GB logs, and 50GB traces.

Built on open standards like Prometheus and OpenTelemetry, Grafana Cloud includes Kubernetes Monitoring, Application Observability, Incident Response, plus the AI-powered Grafana Assistant. Get started with our generous free tier today.
Create free account
Rate This Project
Login To Rate This Project

User Reviews

Be the first to post a review of PMHTTP!

Additional Project Details

Programming Language

Swift

Related Categories

Swift Frameworks, Swift JSON Software

Registered

2023-10-26