2011-09-15 16 views
11

qualcuno conosce un piccolo strumento di test (come Poster/RestTool per Firefox) che è in grado di caricare un file e inviare un corpo di testo all'interno della stessa richiesta di post (Multipart)?HTTP Post Multipart Tool per il test

+0

Ha bisogno di essere un add-Firefox sopra? O sarebbe sufficiente uno strumento autonomo? –

+0

No, certo che no. Volevo solo dare un nome ad alcuni esempi. – SeBo

risposta

8

Non è un firefox-addon, ma quello che posso veramente raccomandare è usare lo strumento curl. Si adatta perfettamente quando si gioca con le API HTTP RESTful perché è molto vicino al protocollo HTTP. Poiché è basato su CLI, è più flessibile come addon grafico (ad esempio puoi spedire in giro o puoi documentare la tua API con chiamate di esempio).

E.g. facendo una richiesta più parti con l'arricciatura sarebbe:

 

# with '-v' verbose-switch you see some headers 
# with '-F' you are "activating" single multiparts 
# with '@' you are referencing file 
curl -v -F [email protected] -F [email protected] http://host.com/your/multipart/endpoint 

# if server needs it you can also pass Content-Type with single files 
... -F "[email protected];type=text/plain" ... 
 

Che tipo di multipart ti aspetti sul lato server (ad esempio multipart/form-data o multipart/mixed).

C'è un motivo per cui deve essere un addon per Firefox? Ho visto persone che usano RestClient, ma non l'ho mai visto funzionare con multipart.

+0

Dopo un minuto su google non riesco ancora a ottenere la differenza tra multipart/form-data e multipart/mixed. Ma sviluppo il lato server E il lato client e così ho il pieno controllo sulla comunicazione. Quello che voglio fare è inviare 1 o più file a uno script PHP, ma anche inviare alcuni valori-chiave all'interno del Post. Per me è importante che il file sia presente all'interno della variabile globale $ _FILES e che le coppie valore-chiave siano in $ _POST. – SeBo

1

È possibile utilizzare il componente aggiuntivo Firefox poster per inviare post HTTP con multipart.

  1. Selezionare "Parametri" scheda
  2. Inserire il multipart "Nome" e "Valore"
  3. Premere il tasto "Aggiungi/Modifica"
  4. Selezionare "Contenuti per inviare" scheda
  5. Premere "Corpo da parametri"
  6. Inserisci il tuo URL e Aut utente, come richiesto
  7. Premere "POST"