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

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]; …

11
CFNetwork SSLHandshake ล้มเหลวใน iOS 9
มีใครกับ iOS 9 เบต้า 1 มีปัญหานี้หรือไม่? ฉันใช้ NSURLConnection มาตรฐานเพื่อเชื่อมต่อกับ webservice และทันทีที่มีการโทรไปยัง webservice ฉันพบข้อผิดพลาดด้านล่าง ปัจจุบันนี้ใช้งานได้กับ iOS 8.3 ข้อผิดพลาดเบต้าที่เป็นไปได้หรือไม่ ความคิดหรือความคิดใด ๆ จะดี! ฉันรู้ว่ามันเร็วมากในการพัฒนา iOS 9 นี่คือข้อผิดพลาดแบบเต็ม: CFNetwork SSLHandshake ล้มเหลว (-9824) NSURLSession / NSURLConnection HTTP การโหลดล้มเหลว (kCFStreamErrorDomainSSL, -9824) NSURLRequest * urlRequest = [NSURLRequest requestWithURL:[NSURL URLWithString:@"https://mywebserviceurl"]]; NSURLResponse * response = nil; NSError * error …
207 ios  ssl  nsurlconnection  ios9 

16
วิธีที่ง่ายที่สุดในการตรวจหาการเชื่อมต่ออินเทอร์เน็ตบน iOS?
ฉันรู้ว่าคำถามนี้จะดูเหมือนว่าเป็นเรื่องล่อแหลมของคนอื่น ๆ แต่ฉันไม่รู้สึกว่ากรณีง่ายอธิบายไว้ที่นี่ มาจากพื้นหลังของ Android และ BlackBerry ทำให้การร้องขอผ่านHTTPUrlConnectionล้มเหลวทันทีหากไม่มีการเชื่อมต่อ ดูเหมือนว่าพฤติกรรมที่มีสติอย่างสมบูรณ์และฉันรู้สึกประหลาดใจที่พบว่าNSURLConnectionใน iOS ไม่ได้เลียนแบบ ฉันเข้าใจว่า Apple (และผู้อื่นที่ขยายเวลา) จัดเตรียมReachabilityคลาสเพื่อช่วยในการพิจารณาสถานะเครือข่าย ฉันมีความสุขที่ได้เห็นสิ่งนี้เป็นครั้งแรกและคาดหวังอย่างเต็มที่ว่าจะเห็นอะไรบางอย่างbool isNetworkAvailable()แต่แทนที่จะแปลกใจที่ฉันพบว่าระบบที่ซับซ้อนซึ่งต้องมีการลงทะเบียนการแจ้งเตือนและการโทรกลับและรายละเอียดที่ไม่จำเป็น จะต้องมีวิธีที่ดีกว่า แอพของฉันจัดการการเชื่อมต่อที่ล้มเหลวได้อย่างงดงาม ผู้ใช้จะได้รับแจ้งถึงความล้มเหลวและแอปจะดำเนินการต่อ ดังนั้นความต้องการของฉันจึงง่าย: ฟังก์ชั่นเดียวแบบซิงโครนัสฉันสามารถโทรหาก่อนที่จะร้องขอ HTTP ทั้งหมดเพื่อตรวจสอบว่าฉันควรรำคาญที่จะส่งคำขอจริงหรือไม่ เป็นการดีที่มันไม่จำเป็นต้องตั้งค่าและเพียงแค่ส่งกลับบูลีน สิ่งนี้เป็นไปไม่ได้บน iOS หรือเปล่า

13
การจัดการการเชื่อมต่อ NSURLC แบบอะซิงโครนัสหลายรายการ
ฉันมีรหัสซ้ำจำนวนมากในชั้นเรียนของฉันซึ่งมีลักษณะดังนี้: NSURLConnection *connection = [[NSURLConnection alloc] initWithRequest:request delegate:self]; ปัญหาเกี่ยวกับคำขอแบบอะซิงโครนัสคือเมื่อคุณมีคำขอต่าง ๆ เกิดขึ้นและคุณมีผู้รับมอบสิทธิ์ที่ได้รับมอบหมายให้ปฏิบัติต่อพวกเขาทั้งหมดเป็นเอนทิตีเดียวโค้ดที่แตกแขนงและน่าเกลียดจำนวนมากเริ่มที่จะกำหนดให้ดำเนินการต่อไป: ข้อมูลประเภทใดที่เราได้รับกลับมา? หากมีสิ่งนี้ให้ทำอย่างอื่นทำอย่างอื่น ฉันคิดว่าจะมีประโยชน์ในการติดแท็กคำขอแบบอะซิงโครนัสเหล่านี้เช่นเดียวกับที่คุณสามารถแท็กมุมมองด้วย ID ได้ ฉันอยากรู้ว่ากลยุทธ์ใดที่มีประสิทธิภาพมากที่สุดสำหรับการจัดการคลาสที่จัดการกับคำขอแบบอะซิงโครนัสหลายรายการ

7
การส่งคำขอ HTTP POST บน iOS
ฉันพยายามส่งโพสต์ HTTP พร้อมกับแอปพลิเคชัน iOS ที่ฉันกำลังพัฒนา แต่การพุชไม่ถึงเซิร์ฟเวอร์แม้ว่าฉันจะได้รับรหัส 200 เป็นการตอบสนอง (จากการเชื่อมต่อ url) ฉันไม่เคยได้รับคำตอบจากเซิร์ฟเวอร์หรือเซิร์ฟเวอร์ตรวจพบโพสต์ของฉัน (เซิร์ฟเวอร์ตรวจพบโพสต์ที่มาจาก Android) ฉันใช้ ARC แต่ตั้งค่า pd และ urlConnection ให้แข็งแกร่ง นี่คือรหัสของฉันสำหรับส่งคำขอ NSMutableURLRequest *request = [[NSMutableURLRequest alloc] initWithURL:[NSURL URLWithString:[NSString stringWithFormat:@"%@%@",dk.baseURL,@"daantest"]]]; [request setHTTPMethod:@"POST"]; [request setValue:@"text/xml" forHTTPHeaderField:@"Content-type"]; NSString *sendString = @"<data><item>Item 1</item><item>Item 2</item></data>"; [request setValue:[NSString stringWithFormat:@"%d", [sendString length]] forHTTPHeaderField:@"Content-length"]; [request setHTTPBody:[sendString dataUsingEncoding:NSUTF8StringEncoding]]; PushDelegate …

8
NSURLConnection และ Basic HTTP Authentication ใน iOS
ฉันจำเป็นต้องวิงวอนขอเริ่มต้นด้วยพื้นฐานGET HTTP request Authenticationนี่จะเป็นครั้งแรกที่ส่งคำขอไปยังเซิร์ฟเวอร์และฉันมีไฟล์username & passwordจึงไม่จำเป็นต้องมีการท้าทายจากเซิร์ฟเวอร์เพื่อขออนุญาต คำถามแรก: ไม่NSURLConnectionต้องมีการตั้งค่าให้เป็นซิงโครที่จะทำตรวจสอบสิทธิ์พื้นฐาน? จากคำตอบในโพสต์นี้ดูเหมือนว่าคุณจะไม่สามารถทำการ Auth ขั้นพื้นฐานได้หากคุณเลือกใช้เส้นทาง async มีใครทราบรหัสตัวอย่างที่แสดงการตรวจสอบสิทธิ์ขั้นพื้นฐานGET requestโดยไม่จำเป็นต้องตอบคำถาม เอกสารของ Appleแสดงตัวอย่าง แต่หลังจากเซิร์ฟเวอร์ได้ส่งคำขอท้าทายให้กับลูกค้าแล้วเท่านั้น ฉันเป็นส่วนเครือข่ายใหม่ของ SDK และฉันไม่แน่ใจว่าควรใช้คลาสใดในการทำงานนี้ (ฉันเห็นNSURLCredentialคลาส แต่ดูเหมือนว่าจะใช้กับNSURLAuthenticationChallengeหลังจากที่ไคลเอนต์ได้ร้องขอทรัพยากรที่ได้รับอนุญาตจากเซิร์ฟเวอร์เท่านั้น)
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.