之前我在看一些網頁相關問題時,都會用Fiddler去找問題,不過這次在玩Yahoo! OAuth時,他回傳的錯誤只有401 Error: Unauthorized.用上Fiddler也看不到其他的錯誤訊息,所以找了這個Wget來除錯。
Wget是一個在Unix/Lunix上蠻多人使用的一個工具(詳情請看wiki),因為我在windows環境下作業,所以去找了這個Wget for Windows來用。
我下載的是Wget 1.11.4版,安裝後似乎是不會有捷徑,所以自己跑去找wget的執行檔執行吧。(預設在C:\Program Files\GnuWin32\bin\)
使用上就是在Command Line下面下指令,其實還蠻簡單的,也可以使用"wget -help"看說明,它的help看來是多國語系,所以也有中文,相當易懂。
wget功能相當多,不過我只用很簡單的HTTP Post功能而已,我用的指令如下
Wget是一個在Unix/Lunix上蠻多人使用的一個工具(詳情請看wiki),因為我在windows環境下作業,所以去找了這個Wget for Windows來用。
我下載的是Wget 1.11.4版,安裝後似乎是不會有捷徑,所以自己跑去找wget的執行檔執行吧。(預設在C:\Program Files\GnuWin32\bin\)
使用上就是在Command Line下面下指令,其實還蠻簡單的,也可以使用"wget -help"看說明,它的help看來是多國語系,所以也有中文,相當易懂。
wget功能相當多,不過我只用很簡單的HTTP Post功能而已,我用的指令如下
wget -S -d --no-check-certificate LINK --post-data "DATA"
範例如下(刪減過了)
wget -S -d --no-check-certificate https://api.login.yahoo.com/oauth/v2/get_token --post-data "oauth_nonce=2cd6a05c5319c8f1914a5470f66d1ec1"
所使用的參數
-S 顯示伺服器回傳訊息
-d 印出偵錯訊息
--no-check-certificate 不驗證伺服器的憑證 (因為yahoo這個api我會驗證不過)
--post-data 使用POST方式送出字串
如此一來,就可以判斷出問題所在了。