带有POST方法和PHP的NSURLMutableRequest

带有POST方法和PHP的NSURLMutableRequest,php,ios,objective-c,http-post,nsurlrequest,Php,Ios,Objective C,Http Post,Nsurlrequest,因此,我用新的代码修复了问题代码,并且还更改了问题的标题,以便其他人得到它的帮助 我的问题是,在应用程序内部,我使用的是POST方法,但在PHP方面,我使用的是GET方法。只需将其更改为POST,即可完美运行 享受 我不断从我的服务器得到错误的用户名是错误的,我在这里做错了什么 谢谢你的帮助 - (void)addNewUser:(NSString *)username andDate:(NSDate *)date { NSMutableURLRequest *request = [[

因此,我用新的代码修复了问题代码,并且还更改了问题的标题,以便其他人得到它的帮助

我的问题是,在应用程序内部,我使用的是
POST
方法,但在
PHP
方面,我使用的是
GET
方法。只需将其更改为
POST
,即可完美运行

享受


我不断从我的服务器得到错误的用户名是错误的,我在这里做错了什么

谢谢你的帮助

- (void)addNewUser:(NSString *)username andDate:(NSDate *)date
{
    NSMutableURLRequest *request = [[NSMutableURLRequest alloc] init];

    NSString * urlString = [NSString stringWithFormat:@"http://www.myurl.com/url/insert.php"];
    [request setURL:[NSURL URLWithString:urlString]];
    [request setHTTPMethod:@"POST"];

    NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
    [dateFormatter setDateFormat:@"dd-MM-yyyy HH:mm:ss"];
    NSString *strDate = [dateFormatter stringFromDate:date];

    NSString *paramDataString = [NSString stringWithFormat:@"username=%@&date=%@",[username stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding],
                                 [strDate stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]];

    [request setHTTPBody:[paramDataString dataUsingEncoding:NSUTF8StringEncoding allowLossyConversion:YES]];

    [NSURLConnection sendAsynchronousRequest:request
                                       queue:[NSOperationQueue mainQueue]
                           completionHandler:^(NSURLResponse *response, NSData *data, NSError *error) {
                               NSString *requestData = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];
                           }];
}
在服务器端,我有以下内容:(PHP)


没有什么是真正的错误。您只需从php中
获取
,而
从objective-c发布
。切换到
$\u POST
,你就可以开始了。

一件事是,当你从objective-c开始使用
POST
时,你可以在php上
GET
。另外,打印出你的php脚本从用户名中得到的内容,或者打印出你的php脚本($\u-GET),但我怀疑@Alladinian是正确的。听着,我不太了解php,这是我第一次使用php,所以我有一些问题,我想很多人可以用这个问题来获得关于POST和PHP的帮助,因为我没有找到我可以使用的正常的东西。这很简单@阿拉丁你是对的,我把它改成了
POST
,效果非常好。谢谢@不客气。我也把它作为一个答案。如果你愿意,可以随意接受。
<?php
   header("Content-type: text/html; charset=utf8");

   $connection = mysql_connect("localhost","myusername","mypassword");
   if(!$connection)
   {
       die("database connection failed:" . mysql_error());       
   }

   $db = mysql_select_db("db_users",$connection);
   if(!db)
   {
       die("database connection failed:" . mysql_error());
   }

   mysql_query("SET NAMES 'utf8'",$connection);
?>

<?php 
    $varGet1 = $_POST['username'];
    $varGet2 = $_POST['date'];

    if (!$varGet1) {
        $message = "no username";
    } else if (!$varGet2) {
        $message = "no date";
    } else {
        $query = "INSERT INTO `Users` (username, date, first) VALUES('{$varGet1}','{$varGet2}','0')";

        $query = mysql_query($query,$connection);

        if($query) {
            $message = "Added";
        } else {
            $message = "Error";
        }
    }

    echo($message);

    mysql_close($connection);
?>