Register FAQ / Rules Forum Spy Search Today's Posts Mark Forums Read
Go Back   MacRumors Forums > Apple Systems and Services > Programming > iPhone/iPad Programming

Reply
 
Thread Tools Search this Thread Display Modes
Old Aug 21, 2008, 10:52 AM   #1
drivefast
macrumors regular
 
Join Date: Mar 2008
launching mobile safari with a POST request

was anybody successful in creating a POST request to be submitted to mobile safari? i feel like i'm doing the right thing, yet the server receives a GET instead of a POST.

Code:
#define BASE_URL @"http://m.someserver.com"

// create url object
NSString *urlString; NSURL *url;
urlString = [NSString stringWithFormat: @"%@/showpost.php", BASE_URL];
url = [NSURL URLWithString: urlString];

// create the request
NSMutableURLRequest *postRq = [NSMutableURLRequest requestWithURL: url];
[postRq setHTTPMethod: @"POST"];
NSLog(@"method: %@", [postRq HTTPMethod]);
		
// call safari with the url thus built
[[UIApplication sharedApplication] openURL: url];
my showpost.php test page is set to display the request method, the headers, and all this background stuff. it shows as it received a GET. i unsuccessfully tried adding data to the request body, forcing the content-type header to look like the request comes in from an html form, and PUT for the sake of it. do POST requests at least work with NSURLConnections, in your experience?

thanks everybody.
drivefast is offline   0 Reply With Quote
Old Aug 21, 2008, 11:30 AM   #2
kainjow
Moderator emeritus
 
kainjow's Avatar
 
Join Date: Jun 2000
I don't think it's possible to send a post request to Safari. If you need that you'd need to use UIWebView or NSURLConnection in your own app.
kainjow is offline   0 Reply With Quote
Old Aug 22, 2008, 08:50 AM   #3
Luke Redpath
macrumors 6502a
 
Join Date: Nov 2007
Yes, it doesn't make much sense to send somebody to Safari using a POST - they should be GETting something. If you just need to submit data to a server, create a POST request inside of your app as suggested above.
Luke Redpath is offline   0 Reply With Quote
Old Aug 27, 2008, 05:02 PM   #4
drivefast
Thread Starter
macrumors regular
 
Join Date: Mar 2008
well, adding a web view was pretty straightforward. now the delicate part is that every link in the web view will also open in the web view. at one point i need to get out of my app and use safari. anybody knows how to do that? i guess hunting for <a href=...> tags in the response, but how can you get the response?... hmm.
drivefast is offline   0 Reply With Quote
Old Aug 27, 2008, 06:41 PM   #5
kainjow
Moderator emeritus
 
kainjow's Avatar
 
Join Date: Jun 2000
See this thread: http://forums.macrumors.com/showthread.php?p=5950268
kainjow is offline   0 Reply With Quote
Old Aug 27, 2008, 11:36 PM   #6
drivefast
Thread Starter
macrumors regular
 
Join Date: Mar 2008
whoa. good idea. thanks.
drivefast is offline   0 Reply With Quote

Reply
MacRumors Forums > Apple Systems and Services > Programming > iPhone/iPad Programming

Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump

Similar Threads
thread Thread Starter Forum Replies Last Post
How to bypass WAP or m. sites with Mobile Safari? quietstormSD iPhone 3 Jun 28, 2010 09:01 PM
Intel To Launch 15 Montevina Mobile CPUs with WiMAX Support in May CWallace MacBook Pro 0 Jan 15, 2008 10:03 AM
Problem with mobile Safari and banking site The_Roo iPhone 6 Nov 14, 2007 11:05 AM


All times are GMT -5. The time now is 08:40 PM.

Mac Rumors | Mac | iPhone | iPhone Game Reviews | iPhone Apps

Mobile Version | Fixed | Fluid | Fluid HD
Copyright 2002-2013, MacRumors.com, LLC