我正在开发基于 View 的应用程序。在我看来,我在该页面中有注册页面 一些字段,如名字、姓氏、电子邮件 ID。当我们输入值后单击“保存”按钮时,这些所有字段都应存储在网络服务器中。在网络服务器中,我有一个应用程序,该应用程序是使用.net MVC 架构开发的,数据库是 MYSQL。我如何将这些值存储在网络服务器中。
感谢您的回复,我编写了这段代码,这是在网络服务器中存储值的正确方法
-(IBAction)buttonClick:(id)sender
{
NSString* firstname = nameInput.text;
NSString* lastname = passInput.text;
NSString* bname = lastInput.text;
NSString *post =
[[NSString alloc] initWithFormat:@"fname=%@&lname=%@&email=%@",firstname,lastname,bname];
NSData * postData = [post dataUsingEncoding:NSASCIIStringEncoding allowLossyConversion:NO];
NSString * postLength = [NSString stringWithFormat:@"%d",[postData length]];
NSMutableURLRequest * request = [[[NSMutableURLRequest alloc] init] autorelease];
[request setURL:[NSURL URLWithString:[NSString stringWithFormat:@"http://www.yoursite.com/file.php?%@",post]]];
[request setHTTPMethod:@"POST"];
[request setValue:postLength forHTTPHeaderField:@"Content-Length"];
[request setValue:@"application/x-www-form-urlencoded" forHTTPHeaderField:@"Content-Type"];
[request setHTTPBody:postData];
NSURLConnection * conn = [[NSURLConnection alloc] initWithRequest:request delegate:self];
if (conn) NSLog(@"Connection Successful");
}
@end
最佳答案
您有两个选择:
1) 开发一个合适的 API,您的 iOS 应用可以使用 ASIHTTPRequest 或 AFNetworking 等库来调用该 API
2) 准备一个 .NET 表单处理器,就像处理 HTML 表单一样,然后使用 ASIHTTPRequest、AFNetworking 或类似的方法,使用 POST 方法并使用您设置的参数将请求提交到该处理器。想要存储添加到请求中。这会模拟一个已填写并提交的 HTML 表单,然后您可以对 .NET 接收到的数据执行任何您想要的操作。 ASI 和 AFNetworking 都有相当丰富的文档,介绍如何使用各自的库在 iOS 上实现这些类型的请求。不幸的是,ASI 不再被维护,所以我建议如果可能的话使用 AFNetworking。
对更新的响应:
我只是快速浏览了一下,但对我来说一切看起来都不错。我唯一要改变的是:
[请求 setURL:[NSURL URLWithString:[NSString stringWithFormat:@"http://www.yoursite.com/file.php?%@",post]]];
对此:
[请求 setURL:[NSURL URLWithString:[NSString stringWithFormat:@"http://www.yoursite.com/file.php"]]];
您现在需要的是 file.php 中可以处理请求的 Web 端代码。它将使用典型的 $_POST['var_name_here'] 来获取传递给它的数据。
关于iphone - 如何从 iPhone 应用程序将值存储在 Web 服务器中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8252664/