O'Reilly logo

iOS 5 Programming Cookbook by Vandad Nahavandipoor

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

8.7. Sending HTTP DELETE Requests with NSURLConnection

Problem

You want to call a web service using the HTTP DELETE method to delete a resource from a URL, and perhaps pass parameters, as part of the HTTP body or in the query string, to the web service.

Solution

Just as with the GET and POST methods, you can use the DELETE method using NSURLConnection. You must explicitly set your URL’s method to DELETE.

Discussion

I have set up a dummy web service at the following address: http://pixolity.com/delete.php. If you open this URL in your browser, you will see something similar to the screen shown in Figure 8-4.

The DELETE web service opened in a web browser

Figure 8-4. The DELETE web service opened in a web browser

This web service expects DELETE requests (but it’s just a dummy service, so it doesn’t delete any resources). It can print out parameters that are sent as part of the query string and as part of the HTTP body, so you can send both types in the same request. Let’s write a simple app that can create an asynchronous connection and send a few parameters as a query string and a few parameters in the HTTP body to the aforementioned URL, using the DELETE HTTP method:

NSString *urlAsString = @"http://pixolity.com/delete.php"; urlAsString = [urlAsString stringByAppendingString:@"?param1=First"]; urlAsString = [urlAsString stringByAppendingString:@"&param2=Second"]; NSURL *url = [NSURL URLWithString:urlAsString]; NSMutableURLRequest *urlRequest ...

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, interactive tutorials, and more.

Start Free Trial

No credit card required