从iOS接收发送发送请求

时间:2015-12-13 22:09:39

标签: php ios mysql

我已经搜索并搜索以找到答案,但是没有一个应该工作的逻辑是有效的。如果有人能够指出我正确的方向,将不胜感激。

首先,我试图将iOS中的文本字段中的文本值添加到我的PHP文件中,以便我可以在MySQL查询中运行它们,然后将信息返回给应用程序。在我完成所有这些之前,我试图简单地发送一个POST请求并显示在我的php文件中。

以下是iOS代码:

-(IBAction)post:(id)sender{
    NSString *post = [NSString stringWithFormat:@"Username=%@&Password=%@",@"username",@"password"];
    NSData *postData = [post dataUsingEncoding:NSASCIIStringEncoding allowLossyConversion:YES];
    NSString *postLength = [NSString stringWithFormat:@"%d",[postData length]];
    NSMutableURLRequest *request = [[NSMutableURLRequest alloc] init];
    [request setURL:[NSURL URLWithString:@"http://www.salamanderdevelopment.com/login.php"]];
    [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");
    } else {
        NSLog(@"Connection could not be made");
    }
}

如果我是正确的,这应该通过Post方法向send php发送带有参数名称Username和value username以及参数名称Password和value password的数据。单击按钮即可启动代码。

现在这里的PHP是我认为应该回显发送的这个post方法的相关数组。

<?php 

 var_dump($_POST);

?>

网址正确且PHP文件名正确无误。我已在iOS模拟器和设备上运行此功能。我得到的就是&#34; Connection Successful&#34;在这两种情况下。当我尝试在线转到PHP文件名时,我得到&#34; array(0){}&#34;

如果我能成功传递一个帖子请求,那么我相信我可以管理其他大局。

以下是我尝试实施的众多链接之一,但遗憾的是无法成功实现。

Sending an HTTP POST request on iOS

编辑:使用Aziz Saleh在下面建议的file_put_contents,我能够看到我在&#34;实时&#34;我的问题现在解决了。谢谢。

0 个答案:

没有答案