-1

php ファイルに値を送信できません。送信接続にスレッドがあるため、アプリが一時停止します

- (void)connection:(NSURLConnection *)connection didReceiveResponse:(NSURLResponse *)response {
    responseData = [[NSMutableData alloc] init];
}





         NSURL *url = [NSURL URLWithString:@"http://www.yoursite.nl/locatie.php"];

    NSMutableURLRequest *theRequest = [NSMutableURLRequest requestWithURL:url
                                                              cachePolicy:NSURLRequestReloadIgnoringCacheData
                                                          timeoutInterval:60];

    [theRequest setHTTPMethod:@"POST"];
    [theRequest setValue:@"application/x-www-form-urlencoded" forHTTPHeaderField:@"Content-Type"];

    NSString *postData = [NSString stringWithFormat:@"longitude=%@&latitude=%@&stringFromDate=%@", longitude, latitude, stringFromDate];

    NSString *length = [NSString stringWithFormat:@"%d", [postData length]];
    [theRequest setValue:length forHTTPHeaderField:@"Content-Length"];

    [theRequest setHTTPBody:[postData dataUsingEncoding:NSASCIIStringEncoding]];




    - (void)connection:(NSURLConnection *)connection didReceiveResponse:(NSURLResponse *)response {
        responseData = [[NSMutableData alloc] init];
    }

    - (void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data {
        [responseData appendData:data];
    }

    - (void)connection:(NSURLConnection *)connection didFailWithError:(NSError *)error {
        [responseData release];
        [connection release];
        [textView setString:@"Unable to fetch data"];
    }

    - (void)connectionDidFinishLoading:(NSURLConnection *)connection
    {
        NSLog(@"Succeeded! Received %d bytes of data",[responseData
                                                       length]);
        NSString *txt = [[[NSString alloc] initWithData:responseData encoding: NSASCIIStringEncoding] autorelease];

    }

    }

私のPHPファイルは次のようになります。

<?php

 $id = $_POST['id'];
 $longitude = $_POST['longitude'];
  $latitude = $_POST['latitude'];
  $timestamp = $_POST['stringFromDate'];

  $con = mysql_connect('db.server.nl', 'user', 'pass');
  if (!$con)
  {
 die('Could not connect: ' . mysql_error());
 }

  mysql_select_db("db", $con);

  mysql_query("INSERT INTO locatie (id, longitude, latitude, timestamp)
   VALUES ('06', 'longitude','latitude','timestamp')");

 mysql_close($con);
  ?>
4

1 に答える 1

0

次のコードを追加できます....

NSString *post = [[NSString alloc] initWithFormat:@"log=%@&pwd=%@",strUserName,strPassword];
NSData *postData = [post dataUsingEncoding:NSASCIIStringEncoding allowLossyConversion:YES];
NSString *postLength = [NSString stringWithFormat:@"",[postData length]];
NSURL *url = [NSURL URLWithString:@"http://ideaact.neonexusdemo.com/wp-content/themes/idea/andr.php"];
NSMutableURLRequest *theRequest = [NSMutableURLRequest requestWithURL:url];
[theRequest setHTTPMethod:@"POST"];
[theRequest setValue:postLength forHTTPHeaderField:@"Content-Length"];
[theRequest setHTTPBody:postData];
NSURLConnection *theConnection = [[NSURLConnection alloc] initWithRequest:theRequest delegate:self];
if (theConnection) {
    webData = [[NSMutableData data] retain];
}
于 2012-09-04T06:57:53.520 に答える