2016-02-13 193 views
-1

我正在嘗試使用Android上的WebView進行發佈請求。 尋找了幾天,並嘗試了幾十件事,我無法得到它的工作。在SWIFT中,這只是幾行代碼,所以我認爲還必須有一個簡單的方法來爲android上的webview發佈發佈請求。 (2016年)EncodingUtils 作爲和了HTTPClient已棄用這是我目前的做法:Android Webview POST請求

String url = "http://example.com/php.php"; 
String postData = null; 

postData = "param1=" + URLEncoder.encode("1234567890", "UTF-8"); 

webcontent.postUrl(url,postData.getBytes()); 
//or 
webcontent.postUrl(url, Base64.encode(postData.getBytes(), Base64.DEFAULT)); 

兩個只是導致黑屏。只有一個參數需要發送,並且應該收到一個包含服務器html的字符串。 另外,無論任何輸入,服務器上的php都會返回帶有彩色背景的html字符串,但即使這樣也不會顯示,因此可能整個請求都不會到達服務器? 在此先感謝!

+0

您是否試圖向服務器發送POST請求? – OBX

+0

是的,服務器上的php文件應該收到一個參數 – user4920914

回答

2

在Android中,您不需要使用webView來訪問HTTP響應的內容。你需要使用HttpClient這個目的!

看到這個nice tutorial這解釋了基本面!如果您發現它很難,請參閱此video

希望它有幫助!

+0

謝謝!終於明白了:) – user4920914