我有一個HTTP基本服務器,我有時需要用戶在登錄前做出選擇。我想我會通過發送HTTP響應401與HTTP中的json內容主體提供客戶需要展示給用戶的數據。如何在NSURLConnectionDelegate中獲取http正文willSendRequestForAuthenticationChallenge
但是,我無法向全世界瞭解我如何獲得willSendRequestForAuthenticationChallenge
方法中的響應主體內容。由於我使用基本身份驗證並直接提供usr/pwd作爲http「Authorization
」標頭,因此只要用戶無法登錄,或者他/她需要進行我正在談論的選擇,就會調用此方法。
所以...我有NSURLAuthenticationChallenge
,但我看不到任何從該物體讀取身體的方式。
如果有人可以幫忙,我會很感激!
請參閱第1.2節的倒數第二段的RFC(https://tools.ietf.org/html/rfc2617)。它看起來並不像規範要求響應中的某些明確標題之外的任何內容,並且它看起來像SDK在NSURLAuthenticationChallenge中爲您抽象(並且僅限於此)。你能否在你的請求錯誤邏輯中處理401,在那裏檢查響應體,提示用戶,然後重新開始一個新的請求? – danh