Parse API에서 일부 데이터를 쿼리해야합니다. 아래의 코드는 구문 분석에서 CURL의 예입니다 : 다음Objective-C를 사용하여 HTTP GET 요청 보내기
curl -X GET \
-H "X-Parse-Application-Id: XXXXX" \
-H "X-Parse-REST-API-Key: XXXXX" \
-G \
--data-urlencode 'where={"key1":"value1","key2":"value2"}' \
https://api.parse.com/1/classes/ClassName
이 그를 달성하기 위해 내 코드입니다 :
2015-01-16 18:19:57.532 ParseTest[37964:1018046]
Error: Error Domain=NSURLErrorDomain Code=-1002
"The operation couldn’t be completed. (NSURLErrorDomain error -1002.)"
UserInfo=0x7d17d320 {NSUnderlyingError=0x7d051f70 "The operation couldn’t be completed. (kCFErrorDomainCFNetwork error -1002.)"}
: 실행 한 후에, 나는 몇 가지 오류가있어
NSDictionary *dictionary = @{@"key1": @"value1", @"key1": @"value2"};
NSError *error = nil;
NSString *jsonString = nil;
NSData *jsonData = [NSJSONSerialization dataWithJSONObject:dictionary options:kNilOptions error:&error];
if (!jsonData)
NSLog(@"Got an error: %@", error);
else
jsonString = [[NSString alloc] initWithData:jsonData encoding:NSUTF8StringEncoding];
NSString *fullUrl = [NSString stringWithFormat:@"https://api.parse.com/1/classes/ClassName?where=%@", jsonString];
NSURL *url = [NSURL URLWithString:fullUrl];
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url];
[request setHTTPMethod:@"GET"];
[request addValue:@"XXXXX" forHTTPHeaderField:@"X-Parse-Application-Id"];
[request addValue:@"XXXXX" forHTTPHeaderField:@"X-Parse-REST-API-Key"];
NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *task = [session dataTaskWithRequest:request completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
if (!error) {
NSLog(@"Data: %@", data);
NSLog(@"Response: %@", response);
}else{
NSLog(@"Error: %@", error);
}
}];
[task resume];
지난 CURL 코드를 달성하기위한 Objective-C의 동등한 점은 무엇입니까? 아니면 무엇을 제안합니까?
미리 감사드립니다.
답장을 보내 주셔서 감사합니다. 이제 새로운 오류가 발생했습니다 : '오류 도메인 = NSURLErrorDomain 코드 = -1005 "작업을 완료 할 수 없습니다. (NSURLErrorDomain 오류 -1005)."UserInfo = 0x7aaa2160 {NSErrorFailingURLStringKey = https : //api.parse.com/1/class/ClassName? 여기서 % = 7B % 22key1 % 22 : % 22value1 % 22, % 22key2 % 22 : % 22value2 % 22 % 7D, _kCFStreamErrorCodeKey = 57, NSErrorFailingURLKey = https : //api.parse.com/1/class/ClassName?22 = 22 % 22 % 22 % 22 % 22 % 22 % 22 % 7D, _kCFStreamErrorDomainKey = 1, NSUnderlyingError = 0x7ae494b0 "작업을 완료 할 수 없습니다 (kCFErrorDomainCFNetwork 오류 -1005)." } ' – Arbalest
내 IOS 시뮬레이터를 다시 시작한 후이 [스레드] (http://stackoverflow.com/questions/25797339/nsurlconnection-get-request-returns-1005-the-network-connection-was-lost) 사라 :) – Arbalest