2013-03-29 45 views
7

我想在我正在處理的小型自定義服務器上測試一些網址。 我已經使用Wfetch在Windows和它的真棒如何手動創建http/https POST請求?

我對這些測試要求是: - 應該能夠在Linux上運行(Ubuntu的) - 應能設置的所有手動PARAMS - 應該支持消化aunthentication

有人可以提出一些GUI或擴展這樣的工作。

我已經嘗試過RESTclient和海報,但他們不支持摘要驗證。

How do I manually fire HTTP POST requests with Firefox or Chrome?

+1

我覺得捲曲做到這一點在Linux上的標準方式。 http://curl.haxx.se/docs/manpage.html – EricLaw

+0

是任何gui像Windows中的wfetch? –

回答

4

可能的複製可以使用wget這一點。從manual它支持摘要身份驗證,並可以發送POST請求。

似乎有一個GUI在wget::gui,但我不知道它是多麼可靠或完整。

+0

這可以使用cookie嗎?許多網站受到認證表單或惡意訪問規則的保護,例如「您必須首先看到一些介紹性或廣告頁面」。據我所知,這些網站不能用衆所周知的WGET工具下載。 –

+1

@NathanBasanese我還沒有想過,但你可以試試['wget --load-cookies'](http://www.gnu.org/software/wget/manual/wget.html#index-loading- cookies)以及下面的'--save-cookies'選項。您也可以下載多個URL,因此加載一些入口頁面然後加載實際頁面應該是可行的。如果它變得更復雜,你應該看看網頁抓取框架,例如[Scrapy](http://scrapy.org/)。 –

10

wget可能會幫助你。

得到:

wget http://example.com 

後:

wget --post-data "username=Yarkee" http://example.com 
+0

//,如果該網站需要cookie或其他內容,該怎麼辦? –

+0

它有'--load-cookies文件'和'--save-cookies文件'選項,還有'--keep-session-cookies'選項。 – machineghost

+0

自定義標題怎麼樣? –