How to write data to the web server from iphone application?

喜欢而已 提交于 2019-12-03 10:04:54

问题


I am looking forward for posting some data and information on the web server through my iphone application. need your help in doing so. I am not getting the way to post data to the web server from iphone sdk.


回答1:


It depends in what way you want to send data to the web server. If you want to just use the HTTP POST method, there are (at least) two options. You can use a synchronous or an asynchronous NSURLRequest. If you only want to post data and do not need to wait for a response from the server, I strongly recommend the asynchronous one, because it does not block the user interface. I.e. it runs "in the background" and the user can go on using (that is interacting with) your app. Asynchronous requests use delegation to tell the app that a request was sent, cancelled, completed, etc. You can also get the response via delegate methods if needed.

Here is an example for an asynchronous HTTP POST request:

// define your form fields here:
NSString *content = @"field1=42&field2=Hello";

NSMutableURLRequest *request = [[NSMutableURLRequest alloc] initWithURL:[NSURL URLWithString:@"http://www.example.com/form.php"]];
[urlRequest setHTTPMethod:@"POST"];
[urlRequest setHTTPBody:[content dataUsingEncoding:NSISOLatin1StringEncoding]];

// generates an autoreleased NSURLConnection
[NSURLConnection connectionWithRequest:request delegate:self];

Please refer to the NSURLConnection Class Reference for details on the delegate methods.

You can also send a synchronous request after generating the request:

[NSURLConnection sendSynchronousRequest:request returningResponse:nil error:nil];

If you pass a NSURLResponse ** as returning response, you will find the server's response in the object that pointer points to. Keep in mind that the UI will block while the synchronous request is processed.



来源:https://stackoverflow.com/questions/4334055/how-to-write-data-to-the-web-server-from-iphone-application

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!