2013-03-29 29 views
7

Voglio testare alcuni URL su un piccolo server personalizzato su cui sto lavorando. ho usato Wfetch sulle finestre e la sua impressionanteCome eseguire le richieste POST http/https manualmente?

miei requisiti per questi test sono: - dovrebbe essere in grado di girare su Linux (Ubuntu) - dovrebbe essere in grado di impostare I parametri sono tutti manualmente - dovrebbe sostenere digerire aunthentication

qualcuno può suggerire qualche gui o estensione per un tale lavoro.

Ho già provato RESTclient e Poster ma non supportano l'analisi dei processi.

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

+1

Penso CURL è il modo standard di fare questo su Linux. http://curl.haxx.se/docs/manpage.html – EricLaw

+0

c'è qualche gui come wfetch in windows? –

risposta

4

È possibile utilizzare wget per questo. Da manual supporta l'autenticazione digest e può inviare richieste POST.

Sembra esserci una GUI a wget::gui, ma non so quanto sia affidabile o completa.

+0

Può funzionare con i cookie? Molti siti Web sono protetti da moduli di autenticazione o da regole di accesso vizioso come "è necessario prima vedere alcune pagine introduttive o pubblicitarie". Tali siti non possono essere scaricati con il ben noto strumento WGET, che io conosca. –

+1

@NathanBasanese Non ci ho pensato, ma potresti provare ['wget - load-cookies'] (http://www.gnu.org/software/wget/manual/wget.html#index-loading- cookie) e la seguente opzione '--save-cookies'. Puoi anche scaricare più di un solo URL, quindi caricare alcune pagine di entrata e poi la pagina effettiva dovrebbe essere fattibile. Se diventa più complicato, dovresti piuttosto guardare un framework di scraping web, ad es. [Scrapy] (http://scrapy.org/). –

10

wget può aiutarti.

get:

wget http://example.com 

postale:

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

//, E se il sito richiede un cookie o qualcosa del genere? –

+0

Dispone delle opzioni '--load-cookies file' e' --save-cookies file', nonché di un'opzione '--keep-session-cookies'. – machineghost

+0

E le intestazioni personalizzate? –

Problemi correlati