NSURLConnection, NSURLRequest, NSURL 을 간단하게 사용 합 니 다.
3149 단어 NSURLNSURLConnectionNSURLRequest
헤더 파일 은 프로 토 콜 을 실현 해 야 합 니 다. NSURLConnectionDelegate 와 NSURLConnectionDataDelegate
//
// HttpDemo.h
// MyAddressBook
//
// Created by hherima on 14-6-23.
// Copyright (c) 2014 . All rights reserved.
//
#import <Foundation/Foundation.h>
#import <UIKit/UIKit.h>
@interface HttpDemo : NSObject<NSURLConnectionDelegate, NSURLConnectionDataDelegate>
{
NSMutableData *receivedData;
NSURLConnection *theConncetion;
}
@end
원본 파일
//
// HttpDemo.m
// MyAddressBook
//
// Created by hherima on 14-6-23.
// Copyright (c) 2014 . All rights reserved.
//
#import "HttpDemo.h"
@implementation HttpDemo
/*
NSURLConnection URL , , delegate
:
1、 NSURL
2、 NSURL NSURLRequest,
3、 NSURLConnection , NSURLRequest delegate
, nil, NSMutalbeData
*/
- (id)init {
self = [super init];
// Override point for customization after application launch.
NSURLRequest* theRequest = [NSURLRequest requestWithURL:
[NSURL URLWithString:@"http://www.baidu.com"]//
cachePolicy:NSURLRequestReloadIgnoringLocalCacheData
timeoutInterval:60.0];
// initWithRequest: delegate: , , (delegate)
// connectionDidFinishLoading: connection:didFailWithError:
// cancel:
theConncetion=[[NSURLConnection alloc]
initWithRequest:theRequest delegate:self];
if(theConncetion)
{
// NSMutableData
receivedData = [NSMutableData data];
}
else
{
// ;
}
return self;
}
// NSURLResponse , connection:didReceiveResponse: , NSURLResponse ,mime ,
//【 】, connection:didReceiveResponse: ( mime ), ,
-(void)connection:(NSURLConnection *)connectiondidReceiveResponse:(NSURLResponse*)response
{
[receivedData setLength:0];
}
// , , connection:didReceiveData: ,
-(void) connection:(NSURLConnection*)connection didReceiveData:(NSData *)data
{
[receivedData appendData:data];
}
// connection:didFailWithError ,
-(void)connection:(NSURLConnection*)connection didFailWithError:(NSError*)error
{
theConncetion = nil;
NSLog(@"Connection failed! Error - %@ %@",[error localizedDescription],[[error userInfo] objectForKey:NSURLErrorFailingURLStringErrorKey]);
}
// , , , connectionDidFinishLoading: , ,
-(void)connectionDidFinishLoading:(NSURLConnection*)connection
{
//do something with the data
NSString *s = [[NSString alloc] initWithData:receivedData encoding:NSUTF8StringEncoding];
NSLog(@"succeeded %@",s);
theConncetion = nil;
[receivedData setLength:0];
}
@end
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
IOS UI 학습 튜 토리 얼 의 구분 NSBundle 과 NSURL(파일 읽 기,쓰기)본 논문 의 사례 는 NSBundle 과 NSURL 을 구분 하고 구체 적 인 실현 내용 은 다음 과 같다. 프로젝트 프로젝트 에 파일 을 추가 합 니 다.이 규칙 은 aa.txt 를 추가 합 니 다.파일 의 내용 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.