0
NSURLConnection 메서드를 사용하여 웹 서비스를 호출하고 싶습니다. 제 3 자 라이브러리 AFNetworking으로 대체하고 싶습니다. 어떻게해야합니까? 먼저 웹에서 데이터를 호출합니다. 여기서 시간은 내가 현재하고있는 일이다. 여기Objective C에서 AFNetworking을 사용하여 웹 서비스 호출하기
- (void)viewDidLoad {
[super viewDidLoad];
NSURL * linkUrl = [NSURL URLWithString:@URLBase];
NSMutableURLRequest *theRequest = [NSMutableURLRequest requestWithURL:linkUrl];
NSString *msgLength = [NSString stringWithFormat:@"%lu", (unsigned long)[str length]];
[theRequest addValue: @"text/plain; charset=utf-8" forHTTPHeaderField:@"Content-Type"];
[theRequest addValue: msgLength forHTTPHeaderField:@"Content-Length"];
[theRequest setHTTPMethod:@"POST"];
[theRequest setHTTPBody: [str dataUsingEncoding:NSUTF8StringEncoding]];
NSURLConnection *theConnection = [[NSURLConnection alloc] initWithRequest:theRequest delegate:self];
if(theConnection)
{
webData = [[NSMutableData alloc] init];
}
else
{
NSLog(@"theConnection is NULL");
}
}
#pragma mark -- Connection Delegate
-(void)connection:(NSURLConnection *)connection didReceiveResponse:(NSURLResponse *)response
{
//NSLog(@"%@",response);
//[webData setLength: 0];
}
-(void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data
{
[webData appendData:data];
}
-(void)connection:(NSURLConnection *)connection didFailWithError:(NSError *)error
{
NSLog(@"\nERROR with theConenction");
}
-(void)connectionDidFinishLoading:(NSURLConnection *)connection
{
NSString *responseDataString = [[NSString alloc] initWithData:webData encoding:NSUTF8StringEncoding];
NSLog(@"Converted NSData %@ ",responseDataString);
}
[theRequest setHTTPBody: [str dataUsingEncoding:NSUTF8StringEncoding]];
STR은 사용자 이름과 암호처럼 내 암호화 된 데이터입니다. 미리 감사드립니다. !
내 데이터는 –
는 중요하지 않습니다 간단한 TextPlain입니다. 위 코드를 사용하여 데이터를 웹 서비스에 전달해야합니다. 데이터는 이미지 (NSData) 또는 단순한 순수 문자열 일 수 있습니다. 이 코드 섹션을 사용할 수 있습니다. –