【问题标题】:Returning a string from an NSURLRequest从 NSURLRequest 返回一个字符串
【发布时间】:2012-04-25 19:46:04
【问题描述】:

有人能帮我从 iPhone 应用程序上的 NSURLRequest 返回字符串吗?我必须将一些用户凭据发送到 URL,它会返回一个客户 ID 号。这就是我需要作为字符串拉入的内容,我不习惯使用服务器或 HTTP 请求,所以任何帮助都会很棒。我已经阅读了有关它的 Apple Docs 并且在这方面有点迷失。

【问题讨论】:

    标签: iphone objective-c mobile


    【解决方案1】:

    这是一个标准模式异步下载器:

    在 .h 文件中:

    NSMutableData *responseData;
    

    还有.m文件:

    -(void) execute {
        NSString *urlString = @"http://www.google.com";
        responseData = [[NSMutableData data] retain];
        NSURLRequest *request = [NSURLRequest requestWithURL:[NSURL URLWithString:urlString]];
        [[NSURLConnection alloc] initWithRequest:request delegate:self];
    }
    
    -(void) connection:(NSURLConnection *)connection didReceiveResponse:(NSURLResponse *)response{
        [responseData setLength:0];
    }
    
    -(void) connection:(NSURLConnection *)connection didReceiveData:(NSData *)data{
        [responseData appendData:data];
    }
    
    -(void) connectionDidFinishLoading:(NSURLConnection *)connection{
        [connection release];
        NSString *data = [[[NSString alloc] initWithData:responseData encoding:NSASCIIStringEncoding] autorelease];
        NSLog(@"%@", data);
        [responseData release];
    }
    

    这将下载 Google 并打印内容。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-10-15
      • 2013-04-14
      • 2014-12-04
      • 2019-04-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多