日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

【HTTP】401未经授权的错误及其通常解决方案

發布時間:2023/12/16 编程问答 41 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【HTTP】401未经授权的错误及其通常解决方案 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

今天早上寫api自動化測試的時候報了一個錯誤:
Fatal: UncaughtException: AssertionError: expected { Object (_events, _eventsCount, …) } to have status code 200 but got 401

與之有關的代碼塊具體如下:

it("GET /users with admin", function (done) {chai.request(server).get("/users").set("user", encodeURI(JSON.stringify(user))).end((err, res) => {expect(err).to.be.nullexpect(res).to.have.status(200)done()})})

然后他把錯的意思也非常明顯,就是說你應該返回200狀態碼的,但是我在測試的時候卻返回了401,我們知道,以數字4開頭的錯誤或狀態代碼通常表示客戶端錯誤。 換句話說,問題與客戶端請求有關,或者直接由客戶端本身引起,且401具體是和身份認證有關,那么我們很好推理這次的錯誤存在就是我們想要驗證admin身份時出現了問題。那么有什么解決的思路呢,我在網上查到了如下幾種思路:
(1)在某些情況下,您可以在瀏覽器中手動輸入一個URL(統一資源定位符),或者您已為書簽添加了過時的URL,因此您可以使用該URL。 這是常見錯誤,可以通過檢查拼寫錯誤或檢查URL是否仍然可行來解決。
(2)您會驚訝于錯別字是我們401問題背后的最常見原因。 可以使用以下工具來避免憑據中的拼寫錯誤: Dashlane –您無需在每次登錄時都重新輸入憑據。
(3)如今,再也沒有人能夠清除瀏覽歷史記錄或Cookie。 除了隨著時間的推移收集大量數字垃圾外,這種習慣還可能在您嘗試登錄到您喜歡的任何網站時導致401錯誤問題。事實是cookie是存儲您的一些個人信息的摘要,包括登錄信息。 他們可以提醒網站您是誰,但有時無法正常工作。如果您收到401,但確定不是錯字,請嘗試清除瀏覽歷史記錄,Cookie和緩存,然后重試。 這是您可以執行的操作。
(4)造成401錯誤的另一個原因可能是DNS(域名系統)服務器問題。 幸運的是,這個問題很容易解決。
·對于Windows OS用戶–以管理員身份登錄到您的計算機。 在搜索欄中鍵入“ CMD”以打開命令提示符。 在命令提示符中,鍵入以下“ ipconfig / flushdns”,然后按Enter。
·對于Mac OS用戶–按下Command和空格鍵以打開Spotlight搜索。 在那里,輸入“ Terminal”。 在命令界面中,鍵入以下內容:sudo killall -HUP mDNSResponder“。

然后我再仔細看了看我上面寫的那塊代碼,嗯……我為什么再驗證admin用戶的時候把名字寫成user了呢???

.set("user", encodeURI(JSON.stringify(user))) //腦子犯抽.set("user", encodeURI(JSON.stringify(admin))) //正確寫法

原來就是早上剛工作的時候腦子犯抽想要改下面的一個名稱結果看錯代碼塊把上面的這一個地方給改了,真是哭笑不得。所以說諸如此類拼寫/看走眼等看似不起眼的與技術無關緊要小問題反而有時候能夠釀成大禍,造成的后果也由于不易發現而變得嚴重,所以無論是寫代碼還是做其他工作,嚴謹小心永遠是個好的工作品質。

總結

以上是生活随笔為你收集整理的【HTTP】401未经授权的错误及其通常解决方案的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。