Objective-c发布请求返回错误

时间:2014-07-12 16:47:34

标签: php ios objective-c http-post slim

我正在尝试制作一个简单的帖子请求,其中有一个参数是identifierForVendor。为此我正在使用AFNetworking库和php / slim。

问题是我得到的任何错误:

Error: Error Domain=com.alamofire.error.serialization.response Code=-1011 "Request failed: not found (404)" UserInfo=0x16d28630 {NSErrorFailingURLKey=http://LINK,     com.alamofire.serialization.response.error.response=<NSHTTPURLResponse: 0x16d3e470> { URL:     http://LINK } { status code: 404, headers {
    Connection = "Keep-Alive";
    "Content-Length" = 519;
    "Content-Type" = "text/html";
    Date = "Sat, 12 Jul 2014 16:39:17 GMT";
    "Keep-Alive" = "timeout=5, max=100";
    Server = "Apache/2.4.9 (Ubuntu)";
    "X-Powered-By" = "PHP/5.5.12-2+deb.sury.org~precise+1";
} }, NSLocalizedDescription=Request failed: not found (404)}

AFNetworking代码:

AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];
manager.responseSerializer = [AFHTTPResponseSerializer serializer];
[manager POST:@"http://LINK"

   parameters:@{@"udid" : [UIDevice currentDevice].identifierForVendor.UUIDString}
      success:^(AFHTTPRequestOperation *operation, id responseObject) {
          [MBProgressHUD showHUDAddedTo: self.view animated: YES];


          NSLog(@"%@", responseObject);


      } failure:^(AFHTTPRequestOperation *operation, NSError *error) {
          NSLog(@"Error: %@", error);
      }];

php / slim code

require 'vendor/autoload.php';


$app = new \Slim\Slim();
$app->get('/getexpired', 'Expired');
$app->run();


 function Expired() {
    $var = $_POST["udid"];
    $sql = "SELECT stores.name, numbers.number, numbers.timestamp, numbers.udid FROM numbers, stores where stores.id = numbers.storeID AND DATE(numbers.timestamp) < CURDATE() AND numbers.udid = '".$var."'";
    try {
        $db = getConnection();
        $stmt = $db->query($sql);
        $wines = $stmt->fetchAll(PDO::FETCH_OBJ);
        $db = null;
        echo '{"match": ' . json_encode($wines) . '}';
    } catch(PDOException $e) {
        echo '{"error":{"text":'. $e->getMessage() .'}}';
    }

}

function getConnection() {
    $dbhost="localhost";
    $dbuser="User";
    $dbpass="pass";
    $dbname="DBNAME";
    $dbh = new PDO("mysql:host=$dbhost;dbname=$dbname", $dbuser, $dbpass);
    $dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    return $dbh;
}

0 个答案:

没有答案