Το ότι έχει HTTP δεν λέει τίποτε. Το HTTP upload δεν είναι τίποτε παραπάνω από ένα POST ή PUT *σε ένα συγκεκριμένο URL* με συγκεκριμένο content type. Δες για παράδειγμα αυτή τη συζήτηση στο Stack Overflow που περιγράφει τί ακριβώς συμβαίνει όταν πατάς το Upload". Το αν αυτά μετά θα αποθηκευθούν σε κάποιο σκληρό, ή αν θα γίνει μία επεξεργασία και θα πεταχτούν, εξαρτάται αποκλειστικά από τον κώδικα που επεξεργάζεται αυτά τα POST. Πολύ απλά, το HTTP δεν είναι πρωτόκολλο για μεταφορά αρχείων.
Για ποια συσκευή μιλάς? Γιατί δεν κοιτάζεις πρώτα αν υποστηρίζει FTP, το οποίο *είναι* το κατάλληλο πρωτόκολλο? Είσαι σίγουρος ότι αυτή η συσκευή επιτρέπει upload με άλλο τρόπο πέρα από το upload page? Για παράδειγμα ο router *δεν* επιτρέπει upload γενικά. Έχει όμως μία φόρμα στην οποία μπορείς να χρησιμοποιήσεις για firmware update και μόνο. Όταν υποβάλλεις τη φόρμα, ένα από τα πεδία της θα έχει τα περιεχόμενα του αρχείου.
Αν η συσκευή δεν έχει κάποιο developer guide, API ή δεν υποστηρίζει FTP, μπορείς να δοκιμάσεις να καλέσεις την ίδια φόρμα που χρησιμοποιεί για Upload. Χρησιμοποίησε το Fiddler ή τα developer tools του browser σου για να δεις τι περιέχει το HTTP Request που κάνει ο browser όταν υποβάλλεις τη φόρμα και δοκίμασε να φτιάξεις ένα παρόμοιο request, δηλαδή ένα request που θα έχει παρόμοια URL, content types, headers και περιεχόμενο.
Παναγιώτης Καναβός, Freelancer
Twitter: http://www.twitter.com/pkanavos