2009-08-07 12 views
21

Abbiamo sviluppato un servizio web RESTful che si aspetta che una stringa XML arrivi come "parametro". Per il controllo qualità del servizio Web, sto cercando un modo semplice per inviare una stringa XML a un URL, quindi visualizzare la risposta XML dal server.Come caricare una stringa XML su un webservice per il test?

C'è un modo semplice per inviare una stringa XML a un URL?

+0

Possibile duplicato: [Come posso attivare manualmente richieste HTTP POST con Firefox o Chrome?] (Https://stackoverflow.com/q/4797534/3357935) –

risposta

22

Get the Firefox Poster add-on.

uno strumento di sviluppo per l'interazione con servizi web e altre risorse del web che permette di effettuare richieste HTTP, impostare il corpo entità e il tipo di contenuto. Ciò consente di interagire con i servizi web e di ispezionare i risultati.

+1

C'è anche il Chrome Poster. Non supporta le variabili POST - non è sicuro se lo fa FF. –

+1

Firefox Poster non è compatibile con Firefox 57 (Quantum). –

1

non un gui, ma curl è uno strumento popolare.

+1

arricciare [email protected] 'http: // url ' –

8

Ho usato wget per questo, ci sono versioni per Windows e Linux. Neanche la GUI, ma non c'è bisogno di un'interfaccia grafica per un compito tanto semplice.

Ad esempio:

wget "http://url_of_my_web_service?param1=123&param2=abc" --post-file="xmlTestFile.xml" --header="Content-Type:text/xml" 

Qualora il xmlTestFile.xml è un file xml nella stessa directory si esegue il comando wget.

Se si desidera inviare una stringa XML invece di un file XML, utilizzare --post-data="string"

+0

Probabilmente vuoi Content-Type: application/x-www-form-urlencoded se, per l'OP, stai postando un parametro. –

+0

Usa '--output-document =' FILE e forse '--server-response' –

5

soapUI ha il supporto per i servizi RESTful, così come per i servizi basati su SOAP.

2

SOAPUI è molto bello strumento per i servizi di test web (con GUI)

0

Se si utilizza Eclipse, si è dotato di un client di Web Services. Ho dovuto passare alla prospettiva Java EE e quindi trovare il pulsante destro sulla barra dei menu principale per avviarlo.

Al termine, creare una nuova pagina WSDL, immettere l'URL WSDL, quindi da lì è possibile esplorare il servizio Web ed effettuare richieste. Se fai clic sul pulsante sorgente in alto a destra puoi inserire manualmente il codice XML che desideri inviare.

http://www.eclipse.org/webtools/jst/components/ws/M4/tutorials/WebServiceExplorer.html

5

di Chrome DHC by Restlet è abbastanza buono. Per qualche motivo le opzioni "form" e "transformation" sono disabilitate per me.

1

Ovviamente una vecchia questione, ma google mi ha portato qui così ho voluto aggiungere un'altra risorsa:

http://www.hurl.it/

dirgli dove inviare le informazioni, come lo vuoi pubblicato ed i dati che si desidera invia e stamperà la risposta dal sito web.

0

HttpMaster può essere utilizzato per questo scenario di test.

Supporta la pubblicazione XML (con i possibili parametri, se sono necessarie più richieste in un batch) e i visualizzatori (grezzi e intuitivi) per visualizzare la risposta. Se hai bisogno solo di post semplici e ottieni, allora è del tutto possibile che tali strumenti a pieno titolo siano semplicemente troppi; forse qualche plugin per il browser potrebbe essere sufficiente per richieste semplici.

Problemi correlati