আমি যখন আমার এক্সকোডটি 7.0 বা আইওএস 9.0 এ আপডেট করেছি তখন আমি সমস্যার মুখোমুখি হচ্ছি। একরকম এটি আমাকে শিরোনামযুক্ত ত্রুটি দেওয়া শুরু করে
"রিসোর্সটি লোড করা যায়নি কারণ অ্যাপ ট্রান্সপোর্ট সুরক্ষা নীতিতে একটি সুরক্ষিত সংযোগ ব্যবহার করা দরকার"
ওয়েব সার্ভিস পদ্ধতি:
-(void)ServiceCall:(NSString*)ServiceName :(NSString *)DataString
{
NSURLSessionConfiguration *sessionConfiguration = [NSURLSessionConfiguration defaultSessionConfiguration];
[sessionConfiguration setAllowsCellularAccess:YES];
[sessionConfiguration setHTTPAdditionalHeaders:@{ @"Accept" : @"application/json" }];
NSURLSession *session = [NSURLSession sessionWithConfiguration:sessionConfiguration];
NSURL *url = [NSURL URLWithString:[NSString stringWithFormat:@"%@",ServiceURL]];
NSLog(@"URl %@%@",url,DataString);
// Configure the Request
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url];
[request setValue:[NSString stringWithFormat:@"%@=%@", strSessName, strSessVal] forHTTPHeaderField:@"Cookie"];
request.HTTPBody = [DataString dataUsingEncoding:NSUTF8StringEncoding];
request.HTTPMethod = @"Post";
// post the request and handle response
NSURLSessionDataTask *postDataTask = [session dataTaskWithRequest:request completionHandler:^(NSData *data, NSURLResponse *response, NSError *error)
{
// Handle the Response
if(error)
{
NSLog(@"%@",[NSString stringWithFormat:@"Connection failed: %@", [error description]]);
// Update the View
dispatch_async(dispatch_get_main_queue(), ^{
// Hide the Loader
[MBProgressHUD hideHUDForView:[[UIApplication sharedApplication] delegate].window animated:YES];
});
return;
}
NSArray * cookies = [[NSHTTPCookieStorage sharedHTTPCookieStorage] cookiesForURL:request.URL];
for (NSHTTPCookie * cookie in cookies)
{
NSLog(@"%@=%@", cookie.name, cookie.value);
strSessName=cookie.name;
strSessVal=cookie.value;
}
NSString *retVal = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];
}];
[postDataTask resume];
}
এক্সকোড পূর্ববর্তী সংস্করণ এবং আইওএস পূর্ববর্তী সংস্করণগুলির জন্য পরিষেবাটি দুর্দান্ত চলছে, তবে আমি যখন আইওএস 9.0 এ থাকা এক্সকোড 7.0 এ আপডেট করেছি তখন উপরের ওয়েব পরিষেবাদি পদ্ধতিটি কল করার সময় এটি আমাকে অনুসরণ করার মতো সমস্যা দিতে শুরু করেছিল। লগড ত্রুটি যা আমি পাচ্ছি তা হ'ল:
সংযোগ ব্যর্থ হয়েছে: ত্রুটিযুক্ত ডোমেন = NSURLErrorDomain কোড = -1022 "রিসোর্সটি লোড করা যায়নি কারণ অ্যাপ ট্রান্সপোর্ট সুরক্ষা নীতিতে একটি নিরাপদ সংযোগের প্রয়োজন।" ইউজারআইএনফো = {এনএসউন্ডারিলিংএরার = 0x7fada0f31880 {ত্রুটি ডোমেন = kCFErrorDomainCF নেটওয়াক কোড = -1022 "(নাল)"}, এনএসইররফেলিং URL স্ট্রিংকি = মাই সার্ভিস URL , সুরক্ষার অ্যাপ্লিকেশন সুরক্ষিত না থাকায় সুরক্ষা অ্যাপ্লিকেশনটির সুরক্ষার ব্যবস্থা থাকতে পারে না সংযোগ।}
আমি প্রশ্নোত্তর অনুসরণ করার চেষ্টা করেছি কিন্তু সেখানে কোনও ফল পাইনি, কীভাবে আমি সেই পরিষেবা কল ত্রুটিটি সরিয়ে ফেলতে পারি তার কোনও আগাম ধারণা আছে?