Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Learn How to Use Charles in iOS Development

Learn How to Use Charles in iOS Development

Discover how you can use an HTTP proxy to help you develop new iOS apps, debug production issues or intercept and modify API calls during testing. Charles is a Swiss Army knife every mobile developer should learn how to use.

Axel Rivera

May 22, 2019
Tweet

More Decks by Axel Rivera

Other Decks in Programming

Transcript

  1. Charles is an HTTP proxy that enables a developer to

    view all of the HTTP and SSL / HTTPS traffic between their machine and the Internet. This includes requests, responses and the HTTP headers (which contain the cookies and caching information).
  2. Key Features • SSL Proxying • Throttling • Disable Caching

    • Breakpoints • Rewrite • Local / Remote Mapping
  3. HTTP Request (No Caching) GET /css/global.css HTTP/1.1 Host: static.streetartorlando.com User-Agent:

    Mozilla/5.0 ... Accept: text/css,*/*;q=0.1 - If-Modified-Since: Fri, 19 May 2019 08:24:44 GMT - If-None-Match: "06e55285045cd1:0" Referer: http://www.streetartorlando.com/ Accept-Language: en-us Accept-Encoding: gzip, deflate Connection: keep-alive + Pragma: no-cache + Cache-Control: no-cache