ฉันใช้ AFNetworking
เพื่อสื่อสารกับเซิร์ฟเวอร์ผ่าน POST ซึ่งตอบสนองด้วยสตริงธรรมดาที่มีข้อมูลที่ฉันต้องการ ฉันใช้รหัสต่อไปนี้:
AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];
[manager POST: MY_URL
parameters: MY_PARAMETERS
success:^(AFHTTPRequestOperation *operation, id responseObject) {
//do something
}
failure:^(AFHTTPRequestOperation *operation, NSError *error) {
//etc.
}];
อย่างไรก็ตาม ดูเหมือนว่า AFNetworking
คาดว่าทุกการตอบสนองจะอยู่ในรูปแบบ JSON เพราะฉันได้รับข้อผิดพลาดนี้เมื่อดำเนินการตามคำขอ:
Error Domain=NSCocoaErrorDomain Code=3840 "การดำเนินการไม่เสร็จสมบูรณ์ (ข้อผิดพลาด Cocoa 3840)" (ข้อความ JSON ไม่ได้ขึ้นต้นด้วยอาร์เรย์หรือวัตถุและตัวเลือกในการอนุญาตส่วนย่อยที่ไม่ได้ตั้งค่า) UserInfo=0x1566eb00 {NSDebugDescription=ข้อความ JSON ไม่ได้ขึ้นต้นด้วยอาร์เรย์หรือวัตถุและตัวเลือกในการอนุญาตให้ไม่ได้ตั้งค่าส่วนย่อย}
ฉันจะบอก AFNetworking
ได้อย่างไรว่าเป็นเรื่องปกติที่การตอบสนองไม่ใช่วัตถุ JSON ฉันเคยเห็นบางอย่างที่เกี่ยวข้องกับ AFHTTPClient
แต่ดูเหมือนว่าจะไม่ได้เป็นส่วนหนึ่งของ AFNetworking
อีกต่อไป