Chcę wydrukować plik z aplikacji Android. Po tym, po przeszukaniu google, znalazłem kilka przydatnych informacji, które będę musiał użyć IPP (Internet Printing Protocol) z HTTP. I jestem nowy w ipp, ale pracowałem z HTTP. Więc czy ktoś może mi pomóc w tym samym? Czy ktoś może mi podać przydatne informacje LUB linki? Z góry dzięki?Jak korzystać z protokołu IPP (Internet Printing Protocol) z HTTP, aby wydrukować plik w Androidzie?
Jak korzystać z protokołu IPP (Internet Printing Protocol) z HTTP, aby wydrukować plik w Androidzie?
Odpowiedz
Trzeba uczynić żądania HTTP PUT z niektórych funkcji specjalnych, należy:
- korzystać z portu 631 zamiast 80 (o ile nie jest to wyraźnie określone oczywiście). Przetłumacz adres URL w nagłówku (to jest
ipp:// => http://
). - Identyfikator protokołu to
IPP/1.1
. - musisz uwierzytelnić za pomocą metody challenge.
OTOH, format żądania/odpowiedzi używany w treści jest binarny, więc naprawdę powinieneś naprawdę przeczytać RFC. Poza tym jest to dość proste, potrzebujesz jedynie identyfikatorów URI dla zadań i drukarek, a następnie przesyłasz prawidłowo zakodowane dane.
Możesz obejrzeć tę próbkę http://code.google.com/p/jspi/source/browse/trunk/jspi/src/main/java/de/lohndirekt/print/examples/SimpleDocExample.java. Jest to biblioteka Java dla IPP.
jspi jest oparty na javax. print, który nie jest obsługiwany na Androidzie: http://stackoverflow.com/questions/4418530/how-compatible-is-the-java-implementation-of-android-exactly/4419657#4419657 –
- 1. Jaki jest najprostszy sposób (w python), aby wydrukować na zdalny serwer lub drukarkę IPP/CUPS?
- 2. Jak korzystać z protokołu SNMP w Javie?
- 3. Jak korzystać z żądania HTTP GET w języku C# z SSL? (naruszenie protokołu)
- 4. Jak korzystać z protokołu node-http-proxy dla routingu HTTP do HTTPS?
- 5. Google Parowanie Protocol Protocol - Błąd uzgadniania SSL z Go (golang)
- 6. Jak korzystać z TextSwitcher w Androidzie
- 7. Jak korzystać z TabHost.OnTabChangeListener w Androidzie?
- 8. Jak korzystać z zasięgu EMMA w Androidzie
- 9. Jak korzystać z ACTION_VOICE_SEARCH_HANDS_FREE w Androidzie 4.1?
- 10. Jak odczytać plik binarny za pośrednictwem protokołu HTTP w węźle?
- 11. Jak korzystać z HTTP GET w PowerShell?
- 12. Jak korzystać z protokołu OAuth w PHP i cURL?
- 13. Problem z wylogowaniem z protokołu HTTP BASIC Authentication z Chrome
- 14. Jak korzystać z protokołu OCLint w środowisku Cocoa Framework?
- 15. Jak korzystać z podwójnej usługi WCF przez Internet?
- 16. Jak korzystać z Path (android.graphics.Path) z płótna w Androidzie?
- 17. Jak korzystać z setImageUri() na Androidzie
- 18. HTTP2 z CURL daje "Unsupported Protocol"
- 19. Jak korzystać z maratonu healthChecks?
- 20. Jak korzystać z libcurl dla postu HTTP?
- 21. Jak korzystać accessToken z Google Plus, aby wylogować użytkownika w Androidzie z różnej aktywności
- 22. Jak korzystać z analizatora statycznego wprowadzonego w Androidzie ndk r8e?
- 23. Jak wydrukować plik JSON?
- 24. Jak poprawnie korzystać z protokołu pomiaru google analytics?
- 25. Pobierz plik za pomocą protokołu HTTP w WebDriver
- 26. Czy ktoś wie, jak korzystać z PagerTitleStrip w Androidzie
- 27. Jak korzystać Fragments w Androidzie
- 28. Jak korzystać z funkcji Idź za pomocą protokołu LDAP
- 29. ANDROID ELM327/OBD2 PROTOCOL
- 30. jak korzystać z plików cookie w HttpsURLConnection w Androidzie
Dzięki za odpowiedź! Czy możesz dać mi wskazówkę, jak złożyć wniosek przy użyciu nagłówka ipp: // w Androidzie, ponieważ mam tylko adres IP drukarki? –
to wszystko, czego potrzebujesz, 'ipp: // ip: 631' w ciele i' http: // ip: 631' w nagłówku HTTP ... wystarczy otworzyć gniazdo i zacząć pisać ... –
Czy jest jakiś link uzyskać przykładowy kod, aby wykonać powyższe żądanie? Ponieważ nie jestem w stanie kodu, aby otworzyć gniazdo w Android.Can proszę dać mi takie informacje? –