คำถามติดแท็ก nsurlsession

21
ไม่สามารถโหลดทรัพยากรได้เนื่องจากนโยบายความปลอดภัยการขนส่งของแอปต้องการการเชื่อมต่อที่ปลอดภัย
ฉันกำลังประสบปัญหาเมื่อฉันอัปเดต Xcode เป็น 7.0 หรือ iOS 9.0 อย่างใดมันเริ่มให้ฉันข้อผิดพลาด Titled "ไม่สามารถโหลดทรัพยากรได้เนื่องจากนโยบายความปลอดภัยในการขนส่งของแอปจำเป็นต้องใช้การเชื่อมต่อที่ปลอดภัย" วิธีการบริการเว็บเซอร์: -(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]; …

19
ฉันจะขอ HTTP ใน Swift ได้อย่างไร
ฉันอ่านThe Programming Language Swiftโดย Apple ใน iBooks แต่ไม่สามารถหาวิธีที่จะทำให้คำขอ HTTP (เช่น cURL) ใน Swift ฉันจำเป็นต้องนำเข้าคลาส Obj-C หรือฉันต้องนำเข้าไลบรารีเริ่มต้นหรือไม่ หรือเป็นไปไม่ได้ที่จะทำการร้องขอ HTTP โดยยึดตามรหัส Swift ดั้งเดิม

7
ส่งคำขอ POST โดยใช้ NSURLSession
ปรับปรุง:พบวิธีแก้ปัญหา คุณสามารถอ่านได้ในตอนท้ายของโพสต์ ฉันพยายามที่จะดำเนินการคำขอ POST ไป REST API NSURLSessionระยะไกลโดยใช้ ความคิดที่จะทำตามคำขอที่มีสองพารามิเตอร์และdeviceIdtextContent ปัญหาคือว่าเซิร์ฟเวอร์ไม่รู้จักพารามิเตอร์เหล่านั้น ส่วนของเซิร์ฟเวอร์ทำงานได้อย่างถูกต้องเพราะฉันส่ง POST โดยใช้ POSTMAN สำหรับ Google Chrome และทำงานได้อย่างสมบูรณ์ นี่คือรหัสที่ฉันใช้อยู่ตอนนี้: NSString *deviceID = [[NSUserDefaults standardUserDefaults] objectForKey:@"deviceID"]; NSString *textContent = @"New note"; NSString *noteDataString = [NSString stringWithFormat:@"deviceId=%@&textContent=%@", deviceID, textContent]; NSURLSessionConfiguration *sessionConfiguration = [NSURLSessionConfiguration defaultSessionConfiguration]; sessionConfiguration.HTTPAdditionalHeaders = @{ @"api-key" : @"API_KEY", @"Content-Type" : …

13
การโหลด NSURLSession / NSURLConnection HTTP ล้มเหลวใน iOS 9
พยายามที่จะใช้ app ที่มีอยู่ของฉันใน iOS9 AFURLSessionManagerแต่ได้รับความล้มเหลวในขณะที่ใช้ __block NSURLSessionDataTask *task = [self.sessionManager dataTaskWithRequest:request completionHandler:^(NSURLResponse * __unused response, id responseObject, NSError *error) { if (error) { } else { } }]; [task resume]; ฉันได้รับข้อผิดพลาดต่อไปนี้: Error Domain=NSURLErrorDomain Code=-999 "cancelled. ยังได้รับบันทึกต่อไปนี้ด้วย: NSURLSession/NSURLConnection HTTP load failed (kCFStreamErrorDomainSSL, -9824 CFNetwork SSLHandshake failed (-9824) อัปเดต: ฉันได้เพิ่มการอัปเดตหลายโซลูชันของฉัน: โหลด NSURLSession …

10
สร้างรหัสข้อผิดพลาดของคุณเองใน swift 3
สิ่งที่ฉันพยายามบรรลุคือดำเนินการURLSessionตามคำขออย่างรวดเร็ว 3 ฉันกำลังดำเนินการดำเนินการนี้ในฟังก์ชันแยกต่างหาก (เพื่อไม่ให้เขียนโค้ดแยกกันสำหรับ GET และ POST) และส่งคืนURLSessionDataTaskและจัดการความสำเร็จและความล้มเหลวในการปิด เรียงแบบนี้ - let task = URLSession.shared.dataTask(with: request) { (data, uRLResponse, responseError) in DispatchQueue.main.async { var httpResponse = uRLResponse as! HTTPURLResponse if responseError != nil && httpResponse.statusCode == 200{ successHandler(data!) }else{ if(responseError == nil){ //Trying to achieve something like below 2 lines //Following …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.