第一種情況:遇到405請(qǐng)求錯(cuò)誤。提示:
NSLocalizedDescription=Request failed: method not allowed (405)。
解決方案:405請(qǐng)求方法不被允許。這時(shí)候應(yīng)該檢查請(qǐng)求方法是否正確,頁面應(yīng)該用GET請(qǐng)求還是POST請(qǐng)求。例如在請(qǐng)求微博access_token的時(shí)候雖然不需要發(fā)送數(shù)據(jù)但這個(gè)頁面卻要求使用POST請(qǐng)求。
第二種情況:
使用AFNetwork進(jìn)行HTTP請(qǐng)求遇到如下提示信息錯(cuò)誤:
NSLocalizedDescription=Request failed: unacceptable
content-type: text/plain。
解決方案:這里的錯(cuò)誤提示是因?yàn)锳FHTTPRequestOperationManager默認(rèn)的http請(qǐng)求頭沒有包含text/plain格式。應(yīng)使用
manager.responseSerializer.acceptableContentTypes = [manager.responseSerializer.acceptableContentTypes setByAddingObject:@"text/plain"];手動(dòng)添加。當(dāng)然也可能會(huì)出現(xiàn)text/html類型的。解決方案同理手動(dòng)添加。