iphone - 如何从 iPhone 应用程序将值存储在 Web 服务器中

标签 iphone objective-c ios webserver

我正在开发基于 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/

相关文章:

ios - 查看自动添加的约束

iphone - 导航 Controller 中的多级

iphone - 在 Objective-C 中从模型生成表单(a django ModelForms)

objective-c - 射击失败

objective-c - 5 种 Magical Record 设置方法有什么区别?

iphone - 使用 Python 解析 .strings 文件

iphone - 使用对象引用的 NSArray,我是显式释放数组中的所有对象还是仅释放数组本身?

ios - 将 RSS 提要中的缩略图图像显示到 tableView 单元格中

jquery - 使用触发事件打开 iOS 原生 datePicker

ios - 我在我的 native 包中找不到index.ios.js和index.android.js,而是存在index.js