Charles is pretty fantastic, I used it a little bit for debugging an Android app's server communication. The only thing that turned me off is that Charles isn't open source.
An open source alternative is James[1], which is pretty cool. Full disclosure though, I am a contributor :)
An open source alternative is James[1], which is pretty cool. Full disclosure though, I am a contributor :)
1: https://github.com/james-proxy/james