我剛開始ios開發,我試圖與我的api交換數據當我做POST請求時,一切都很好,但當我'想要做一個GET請求,我得到以下錯誤:錯誤域= NSURLErrorDomain代碼= -1017「操作不能
Error Domain=NSURLErrorDomain Code=-1017 "The operation couldn’t be completed. (NSURLErrorDomain error -1017.)" UserInfo=0x145a2c00 {NSErrorFailingURLStringKey= http://myAPI.com/ , _kCFStreamErrorCodeKey=-1, NSErrorFailingURLKey= http://myAPI.com , _kCFStreamErrorDomainKey=4, NSUnderlyingError=0x145b21d0 "The operation couldn’t be completed. (kCFErrorDomainCFNetwork error -1017.)"}
有人能解釋發生了什麼錯誤,我怎麼能解決這個問題
我的要求:
-(void)hitApiWithURL:(NSString*)url HTTPMethod:(NSString*)HTTPMethod params:(NSDictionary*)params successBlock:(successTypeBlock)success failureBlock:(errorTypeBlock)failure{
NSURLSessionConfiguration *sessionConfig = [NSURLSessionConfiguration defaultSessionConfiguration];
NSURLSession *session = [NSURLSession sessionWithConfiguration:sessionConfig delegate:self delegateQueue:nil];
[sessionConfig setHTTPAdditionalHeaders:@{@"Content-type": @"application/json"}];
NSMutableURLRequest *request = [[NSMutableURLRequest alloc] initWithURL:[NSURL URLWithString:url]];
[request setHTTPMethod:HTTPMethod];
// The body
NSError *error = nil;
NSData *jsonData = [NSJSONSerialization dataWithJSONObject:params options:0 error:&error];
[request setHTTPBody:jsonData];
NSURLSessionDataTask *dataTaks = [session dataTaskWithRequest:request];
[dataTaks resume];
NSLog(@"dataTask started");
}
- (void)URLSession:(NSURLSession *)session task:(NSURLSessionTask *)task
didCompleteWithError:(NSError *)error {
if (error) {
//Gives my error
}
else {
// do something:
}
}
由於發生時,工作!這樣一個簡單的錯誤。我會盡快接受你的維修人員! – Jab 2014-12-13 12:44:50
你好user1141351.如果你的問題解決了,你爲什麼不與所有人分享你的解決方案?這對一些人會有幫助。請添加它。 – 2015-04-14 11:05:45
可以請你建議你做了什麼改變?,因爲我使用GET – Mukesh 2016-01-12 07:36:14