Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
A native OS X cocoa application for testing HTTP endpoints
Objective-C
Branch: master
Pull request Compare This branch is 1 commit ahead, 89 commits behind mmattozzi:master.

Fetching latest commit…

Cannot retrieve the latest commit at this time

Failed to load latest commit information.
CocoaRestClient.xcodeproj
English.lproj
JSON
MGSFragaria.framework
ReleaseNotes
Sparkle.framework
request
screenshots
view
.gitignore
.gitmodules
CheckableRequestWrapper.h
CheckableRequestWrapper.m
CocoaRestClient-Info.plist
CocoaRestClientAppDelegate.h
CocoaRestClientAppDelegate.m
CocoaRestClient_Prefix.pch
ExportRequestsController.h
ExportRequestsController.m
HighlightedTextView.h
HighlightedTextView.m
LICENSE.txt
PreferencesController.h
PreferencesController.m
README.md
WelcomeController.h
WelcomeController.m
appcast.xml
background-header.png
cocoaRestClient.icns
dsa_pub.pem
main.m
motd.txt

README.md

About

CocoaRestClient is a Mac OS X app for testing HTTP/Restful endpoints.

I love curl, but sometimes I need my output XML or JSON pretty printed. I want to be able to save frequent PUT and POST bodies for later and copy and paste from responses easily. Think of this as curl with a light UI.

The goal of this project is to build a lightweight native Cocoa app for testing and debugging HTTP Restful services. This project was greatly inspired by the Java rest-client (http://code.google.com/p/rest-client/).

Features

  • Make GET, PUT, POST, DELETE, HEAD calls
  • Set request body to arbitrary content
  • Set request headers
  • Set HTTP basic & digest auth
  • Auto-format (pretty print) XML and JSON responses
  • Display response headers
  • Quick save requests in a handy drawer
  • Upload files and form data via multipart/form-data
  • Enter POST/PUT input as raw input or key/value pairs
  • Reports response latency
  • Command-R reloads last request
  • Lightweight: Low real memory usage
  • SSL Support (including untrusted certificates)
  • Optionally follows HTTP redirects
  • Import and export requests

Screenshots

Screenshot 1

Pretty print XML content. Quick save of request URLs, body, and headers in one convenient drawer.

Screenshot 2

Pretty print JSON content. Set and save HTTP headers.

Screenshot 3

Set HTTP Basic or Digest Auth. Displays HTTP response headers.

Screenshot 4

Set HTTP request body content to a raw text blob or a list of parameters.

Screenshot 5

Upload files using HTTP multipart requests. HTTP form encoding also supported.

Source and Contributions

  • Source code is now hosted on Github: http://github.com/mmattozzi/cocoa-rest-client
  • If you would like to contribute, please fork and create a pull request on Github
  • Downloads and issues will still be kept up to date on Google Code. I will probably keep source up to date with each release.
  • I don't plan on switching from Garbage Collection to ARC until I drop 10.6 support, as there seems to be some limitations with ARC on 10.6. I will most likely switch to ARC when OS X 10.8 is released.
  • I am not turning on AutoLayout constraints in my xib files until I drop 10.6 support.

Credits

Something went wrong with that request. Please try again.