Have you ever looked at VCR? I'm more a fan of mocking as low as possible (in this case network layer) rather than at client layer.