2011-06-02 12 views
5

में लोड पृष्ठ के लिए डेटा भेजें मैं अपने अनुप्रयोग में एक WebView है और मैं http://mysite.com/somepage.phpWebView

लोड मैं जानता हूँ कि मैं GET विधि के उपयोग क्योंकि कि बस URL स्ट्रिंग में सही होगा डेटा पारित कर सकते हैं। मैं सोच रहा था कि मैं पोस्ट विधि का उपयोग कर पेज पर डेटा कैसे पास कर सकता हूं। मैंने खोज करने की कोशिश की लेकिन मुझे कुछ भी विशिष्ट नहीं मिला। धन्यवाद।

उत्तर

8

WebView में postUrl नामक एक विधि है।

public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    WebView webView = new WebView(this); 
    setContentView(webView); 

    String url = "http://mysite.com/somepage.php"; 
    String postData = "postvar=value"; 

    webView.postUrl(url, EncodingUtils.getBytes(postData, "base64")); 
} 

तो base64 काम नहीं किया, BASE64 वैकल्पिक रूप से प्रयास करें।

आशा है कि यह ठीक काम करेगा।

+0

आप आदमी हैं! यह सही काम करता है। Http://stackoverflow.com/questions/3471581/android-webview- पोस्ट से बहुत आसान है और यह काम करता है। अगर मैं एक से अधिक पोस्ट वैल्यू जोड़ना चाहता हूं तो क्या होगा? – Ronnie

+0

मुझे यह नहीं मिला: '" postvar = value & foo = bar "' धन्यवाद फिर से – Ronnie

+2

न तो "बेस 64" और न ही "BASE64" वर्ण सेट हैं जो मौजूद होने की गारंटी है। आपको क्या करना चाहिए स्ट्रिंग postData = "name =" + URLEncoder.encode (मान, "यूटीएफ -8"); और उपयोग प्राप्त करेंइट्स – raudi