iphone - ASIFormDataRequest POST 错误 - iOS 6

标签 iphone ios xcode asihttprequest

我将以下代码链接到一个 PHP 文件,目的是在 PHP 文件中发布一些字符串并检索,所有的东西都工作正常,但是我的代码有问题,请参见下面的内容:

iOS 应用代码

    NSString *urlString = @"http://www.myurl.com/path/ios.st.addquestion.php?";
    NSURL *uploadURL = [NSURL URLWithString:urlString];
    ASIFormDataRequest *request = [ASIFormDataRequest requestWithURL:uploadURL];

    [request setPostValue:askerUsername forKey:@"username"];
    [request setPostValue:@"1" forKey:@"questiontype"];
    [request setPostValue:title forKey:@"title"];
    [request setPostValue:hasAditional forKey:@"hasaditional"];
    [request setPostValue:aditional forKey:@"aditional"];
    [request setPostValue:hasLocation forKey:@"haslocation"];
    [request setPostValue:location forKey:@"location"];
    [request setPostValue:latitude forKey:@"latitude"];
    [request setPostValue:longitude forKey:@"longitude"];
    [request setPostValue:category forKey:@"category"];
    [request setPostValue:hasImage forKey:@"hasimage"];
    [request startAsynchronous];

PHP 文件

    $questiontype = mysql_real_escape_string($_GET['questiontype']);

    $username_PRO = mysql_real_escape_string($_GET['username']);

    $title_PRO = mysql_real_escape_string($_GET['title']);
    $hasAditional = mysql_real_escape_string($_GET['hasaditional']);
    $aditional_PRO = mysql_real_escape_string($_GET['aditional']);

    $hasLocation = mysql_real_escape_string($_GET['haslocation']);
    $location_PRO = mysql_real_escape_string($_GET['location']);
    $latitude_PRO = mysql_real_escape_string($_GET['latitude']);
    $longitude_PRO = mysql_real_escape_string($_GET['longitude']);

    $category = mysql_real_escape_string($_GET['category']);

    echo "$username_PRO";

当我运行应用程序并将字符串 POST 到 PHP 文件时,没有任何反应,就像 PHP 收到一个空值一样,我无法弄清楚我的代码中有什么问题,有人知道吗?该过程类似于这个:

Application => ASIFormDataRequest(Post values) => PHP 文件接收请求并在 MYSQL 数据库中插入字符串(问题出在这里)。

我已经在网络和 ASI 网站上进行了搜索,但似乎没有任何效果。

最佳答案

我认为代码是正确的, 但是,您 POST 到 PHP 并在 PHP 中使用 $_GET 可能是问题所在。

尝试使用 $_POST 获取 POST 值,或者您可以转储 $_REQUEST 以查看您向 php 发送了什么。

关于iphone - ASIFormDataRequest POST 错误 - iOS 6,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13784888/

相关文章:

ios - LSApplicationQueriesSchemes 下的 Info.plist 中缺少 fbauth2 并且是 iOS 9.0 所必需的

ios - 如何将WebRTC导入到xcode项目中?

iOS:TouchXML xmlReadMemory VS xmlParseMemory

ios - 使用 Objective C 创建 JSON 数据并将其发送到服务器

iphone - 优雅的方式来实现iOS应用程序内升级(功能解锁)

ios - 如何使用 Swift 4 中的 anchor 以编程方式向 UIScrolllView 添加 View

ios - IOS事件后是否可以触发本地通知?

ios - 尝试解析 XML

ios - 如何使用连接 USB 线调试在移动设备中执行的 iOS 应用程序(不是由 Xcode 启动)

iphone - iOS:如何读取播放实时音乐?