मेरे आईओएस ऐप में, मैं UIWebView और एक कस्टम प्रोटोकॉल (अपने स्वयं के NSRLProtocol कार्यान्वयन के साथ) का उपयोग कर रहा हूं। मुझे लगता है कि जब भी मैं एक यूआरएल लोड, मैं अपने UIWebView में कुछ इस तरह से लोड सुनिश्चित करने के बारे में काफी सावधान किया गया है:UIWebView और POST अनुरोधों के साथ एक कस्टम NSURLProtocol का उपयोग करना
myprotocol: // MyServer/mypath
और मेरे NSURLProtocol कार्यान्वयन में, मैं एक परिवर्तनशील ले NSURLRequest की प्रतिलिपि, URL को http में कनवर्ट करें: और इसे मेरे सर्वर पर भेजें।
सब कुछ HTTP जीईटी अनुरोधों के लिए काम करता है। मुझे सामना करने वाली समस्या POST अनुरोधों के साथ है। ऐसा लगता है कि UIWebView HTTPBody में फ़ॉर्म डेटा को ठीक से एन्कोड नहीं करता है अगर अनुरोध मेरे कस्टम प्रोटोकॉल का उपयोग करता है।
एक काम-आसपास, क्योंकि मैं अपने सर्वर अनुरोधों के लिए HTTPS का उपयोग कर रहा हूं, यह है कि मैं अपने प्रोटोकॉल हैंडलर को http: इंटरप्रोटोकॉल के बजाय http को अवरुद्ध करने के लिए पंजीकृत करता हूं: और मैं सभी कॉल को https में परिवर्तित कर सकता हूं: यह अन्य प्रश्न, here, मुझे उस समाधान की ओर इशारा किया:
लेकिन मुझे आश्चर्य है कि क्या मैं चाहता हूं कि पूरा करने का कोई वैकल्पिक और/या बेहतर तरीका है।
अच्छा सुझाव। क्षमा करें, मैंने आपकी प्रतिक्रिया पहले नहीं देखी थी। – bcholmes