Cocoa touch 使用php从服务器获取数据

Cocoa touch 使用php从服务器获取数据,cocoa-touch,Cocoa Touch,我在didenterBackgroundMethod中使用了这段代码。在这段代码中,我只想调用lastidretrieve.php,它以字符串形式返回响应。我得到的错误是“receiver type nsurl for instance message未声明具有选择器resourceDataUsingCache的方法”。我不知道这个错误。阅读NSURL的文档就足够了。此方法已弃用。您应该改用[[NSData alloc]initWithContentsOfURL:url]。使用此代码而不是您的代

我在didenterBackgroundMethod中使用了这段代码。在这段代码中,我只想调用lastidretrieve.php,它以字符串形式返回响应。我得到的错误是“receiver type nsurl for instance message未声明具有选择器resourceDataUsingCache的方法”。我不知道这个错误。

阅读
NSURL
的文档就足够了。此方法已弃用。您应该改用
[[NSData alloc]initWithContentsOfURL:url]

使用此代码而不是您的代码。它提供字符串输出,然后您必须格式化该字符串以获得所需的输出

NSURL *url = [[NSURL alloc] initWithString:@"http://nyxmyx.com/Kinkey/KinkeyPHP/lastidretrieve.php"];
    NSData *data = [url resourceDataUsingCache:YES];
    NSString *string = [[NSString alloc] initWithData:data encoding:NSMacOSRomanStringEncoding];
    NSLog(@"result FOR ID  %@",string);

@user2003416不,这是一条单行线。你自己想出来。(嗯。事实上,我已经在答案中写下了你需要写的内容。)如果有一个参数,我如何更改url?当发送一个参数时,我没有得到任何响应。你想发送什么参数?NSString*myString=@“1994”;NSString*post=[[NSString alloc]initWithFormat:@“yourArg=%@”,myString];我从php端得到空数据响应
NSString *post =@"";

    NSURL *url=[NSURL URLWithString:@"http://nyxmyx.com/Kinkey/KinkeyPHP/lastidretrieve.php"];

    NSData *postData = [post dataUsingEncoding:NSASCIIStringEncoding allowLossyConversion:YES];

    NSString *postLength = [NSString stringWithFormat:@"%d", [postData length]];

    NSMutableURLRequest *request = [[NSMutableURLRequest alloc] init];
    [request setURL:url];
    [request setHTTPMethod:@"POST"];
    [request setValue:postLength forHTTPHeaderField:@"Content-Length"];
    [request setHTTPBody:postData];

    NSError *error = [[NSError alloc] init];
    NSHTTPURLResponse *response = nil;
    NSData *urlData=[NSURLConnection sendSynchronousRequest:request returningResponse:&response error:&error];

    if ([response statusCode] >=200 && [response statusCode] <300)
    {
        //NSData *data = [responseData resourceDataUsingCache:YES];
        NSString *string = [[NSString alloc] initWithData:urlData encoding:NSMacOSRomanStringEncoding];
        NSLog(@"responseData-%@",string);
    }
responseData-1995<br />prabu<br />1231231233<br />antab<br />8080808080<br />1360738531881.jpg<br />No
NSString *post =[[NSString alloc] initWithFormat:@"yourArg=%@",yourArg];