मैं एंड्रॉइड एप्लिकेशन से फ़ाइल प्रिंट करना चाहता हूं। इसके लिए, Google पर खोज करने के बाद, मुझे कुछ उपयोगी जानकारी मिली कि मुझे HTTP के साथ आईपीपी (इंटरनेट प्रिंटिंग प्रोटोकॉल) का उपयोग करना होगा। और मैं ipp के लिए नया हूं लेकिन मैंने HTTP के साथ काम किया है। तो क्या कोई भी इसके लिए मेरी मदद कर सकता है? क्या कोई मुझे कुछ उपयोगी जानकारी या लिंक दे सकता है? अग्रिम धन्यवाद?एंड्रॉइड में फ़ाइल प्रिंट करने के लिए HTTP के साथ ipp (इंटरनेट प्रिंटिंग प्रोटोकॉल) का उपयोग कैसे करें?
उत्तर
आप, कुछ विशेष सुविधाओं के साथ एक HTTP PUT अनुरोध बनाने की जरूरत है आपको:
- बजाय पोर्ट 631 का उपयोग 80 से (जब तक यह स्पष्ट रूप से निश्चित रूप से निर्दिष्ट है)।
- शीर्षलेख में यूआरएल पुनः लिखें (यानी
ipp:// => http://
)। - प्रोटोकॉल आईडी
IPP/1.1
है। - आपको एक चुनौती विधि के माध्यम से प्रमाणित करना होगा।
ओटीओएच, शरीर में उपयोग/अनुरोध प्रारूप बाइनरी है, इसलिए आपको वास्तव में RFC पढ़ना चाहिए। इसके अलावा, यह काफी सरल है, आपको केवल नौकरी और प्रिंटर यूआरआई की आवश्यकता है, और फिर आप ठीक से एन्कोड किए गए डेटा भेजते हैं।
आप इस नमूना http://code.google.com/p/jspi/source/browse/trunk/jspi/src/main/java/de/lohndirekt/print/examples/SimpleDocExample.java पर देख सकते हैं। यह आईपीपी के लिए जावा लाइब्रेरी है।
jspi javax पर आधारित है। प्रिंट करें जो एंड्रॉइड पर असमर्थित है: http://stackoverflow.com/questions/4418530/how-compatible-is-the-java-implementation-of-android-exactly/4419657#4419657 –
आपके उत्तर के लिए धन्यवाद! क्या आप मुझे संकेत दे सकते हैं कि एंड्रॉइड में हेडर ipp: // का उपयोग करके अनुरोध कैसे करें क्योंकि मेरे पास केवल प्रिंटर का आईपी पता है? –
आपको बस इतना चाहिए, 'ipp: // ip: 631' शरीर में और HTTP http में' http: // ip: 631' ... बस एक सॉकेट खोलें और लिखना शुरू करें ... –
क्या कोई लिंक है अनुरोध करने के लिए नमूना कोड प्राप्त करने के लिए? क्योंकि मैं एंड्रॉइड में सॉकेट खोलने के लिए कोड नहीं कर पा रहा हूं। क्या आप कृपया मुझे ऐसी जानकारी दे सकते हैं? –