2012-12-13 55 views
2

在使用瀏覽器測試我們的網站時,我輸入了錯誤的用戶名/密碼,並從應用程序獲取了一個HTML頁面,告訴我登錄失敗並以「請檢查我的用戶名&密碼,然後再試一次」。查看此頁面的源代碼,我找不到任何地方嵌入的「401」。wget僅返回(預期的)「401未經授權」但無html

但模仿使用wget以上:

wget http://servername:8011/ui/login.do --post-data="loginId=NotAUser&password=NotAPassword" -U Mozilla -o log.txt 

輸出文件中包含 「401未授權」,但沒有上面提到的HTML。

有沒有一種方法可以獲得我期待的html頁面,並且只需使用「$?」來檢查401返回碼。測試?

回答

1

你得到的「401未授權」在服務器的響應標題中。 401響應沒有HTML - 它只是一個錯誤代碼。

您在瀏覽器中描述的頁面實際上是由瀏覽器生成的,而不是從服務器發回的。瀏覽器供應商生成有意義的錯誤頁面,而不是僅向用戶顯示「401 Unauthorized」或「404 Not Found」。無法獲取使用wget所看到的HTML代碼,因爲它不是HTTP會話的一部分。

相關問題