Ho bisogno di estrarre upload da http-trafic. Come potrebbe farlo? Prima di tutto, il metodo di richiesta sarà POST. In secondo luogo, ci sarà un campo di intestazione Content-Type. Non voglio estrarre dati formulari, ma caricare come allegati di posta.Contenuto del tipo di contenuto all'interno di una richiesta HTTP durante il caricamento del contenuto?
risposta
Il tipo di contenuto è per specificationmultipart/form-data
.
Questo è un tipo di contenuto speciale che può essere visualizzato come sotto-richieste multiple in un'unica grande richiesta. Ognuna di queste sub-richieste (un elemento form-data) ha il proprio set di intestazioni. Il tipo di contenuto dei dati effettivi è lì dentro.
Ecco un esempio di come apparire come con 1 campo normale e 1 campo File (in termini HTML, quando si utilizza <input name="textfield"><input type="file" name="filefield">
):
Content-Type: multipart/form-data;boundary=SOME_BOUNDARY
--SOME_BOUNDARY
content-disposition: form-data;name="textfield"
content-type: text/plain;charset=UTF-8
value of textfield here
--SOME_BOUNDARY
content-disposition: form-data;name="filefield";filename="some.ext"
content-type: application/octet-stream
binary file content here
--SOME_BOUNDARY--
Per quanto riguarda l'analisi e l'estrazione di questi dati, praticamente ogni linguaggio di programmazione ha incorporato/API di terze parti per questo. Dato che non hai detto nulla su quale stai usando, è impossibile dare una risposta mirata. Nel caso, ad esempio, di Java, si tratterebbe della libreria di terze parti Apache Commons FileUpload o quando si utilizza Servlet 3.0, il metodo request.getPart()
fornito dall'API.
Sto usando C# per rendermene conto. Ho le informazioni memorizzate in un array di byte. – user1826831
Se (e io in nessun modo sto dicendo che questo è il modo corretto) che si desidera solo per salvare i dati da un array di byte, si dovrebbe guardare a come leggere il corpo POST a: Reading POST body with bottle.py Leggendo i dati e poi creare un nuovo file dovrebbe fare il trucco.
- 1. Il tipo di contenuto è obbligatorio nella richiesta post HTTP?
- 2. Errore ADL durante il caricamento del contenuto iniziale Adobe air
- 3. Caricamento di contenuto HTTPS su pagine HTTP
- 4. Intestazione del tipo di contenuto http di risposta JSONP
- 5. Convalida del contenuto della richiesta di richieste
- 6. Lunghezza contenuto della richiesta HTTP> dimensione del corpo
- 7. Qual è il formato dei dati del contenuto della risposta HTTP quando l'intestazione del tipo di contenuto è image/jpeg?
- 8. Ottenere risposta della richiesta http senza lunghezza del contenuto?
- 9. unione del contenuto di due tabelle senza duplicare il contenuto
- 10. POST HTTP: richiesta l'intestazione della lunghezza del contenuto?
- 11. Come POST il contenuto con una richiesta HTTP (Perl)
- 12. UIWebView ritardo nel caricamento del contenuto locale
- 13. Come analizzare la richiesta HTTP con un tipo di contenuto mancante in Express/NodeJs, assumendo un tipo di contenuto predefinito?
- 14. WKWebView non esegue il re-rendering del contenuto durante il caricamento di un altro URL
- 15. Rappresentazione stringa del tipo di contenuto di una variante?
- 16. WPF - Aggiornamento del contenuto dell'etichetta durante l'elaborazione
- 17. Il contenuto del tipo di elemento "..." deve corrispondere nel web.xml
- 18. Binding del contenuto di una Span
- 19. modificare il contenuto del blocco
- 20. Sostituisce parzialmente il contenuto WebView durante il caricamento
- 21. Allineare il contenuto del pulsante
- 22. tipo di contenuto per estensione
- 23. Eliminazione del contenuto del file di testo
- 24. Il selenio attende il caricamento del contenuto Ajax - approccio universale
- 25. Nginx predefinita tipo di contenuto
- 26. Caricamento di componenti dinamici da contenuto esterno
- 27. Fancybox: mostra il caricamento dell'animazione durante il caricamento del contenuto iframe
- 28. Come si specifica Nome del tipo di contenuto e Nome del file di disposizione del contenuto utilizzando Attachment e LinkedResource?
- 29. Estrarre il contenuto del bootstrapper di masterizzazione
- 30. Determina il tipo di contenuto richiesto?
Quello che ho notato: Mime-Type spesso è 'multipart/form-data;' Ma davvero non ho alcuna esperienza a causa di questo. Non capisco perché questa domanda sia downvoted. – user1826831