我有一個方法需要一個非常長的字符串,90,860個字符,並將其傳遞給一個PHP頁面,然後將其插入到數據庫中。我已經讀過,PHP帖子的大小沒有限制,高達8mb左右。我假設這段長度的字符串應該沒問題。在Java和PHP之間傳遞一個長字符串?
msg = URLEncoder.encode(stringToEncode.toString(),"UTF-8");
DefaultHttpClient httpclient = new DefaultHttpClient();
HttpPost httpPost = new HttpPost("http://mysite.com/insert.php?data="+msg);
HttpResponse response1 = httpclient.execute(httpPost);
我知道這可以工作,因爲我可以插入短簡單字符串。
在我的PHP頁面我剛剛得到這個職位數據,如:
$data = $_GET['data'];
並將其插入。我是否需要添加一些額外的PHP來解碼郵件信息?我讀過它應該由PHP自動完成。
問題是,對於長字符串,我得到一個500錯誤,或者如果我把字符串放在我的瀏覽器中,我只是得到一個頁面不可用。
在此先感謝!
您正在使用POST請求來發送URL中的數據? – 2013-02-12 16:27:18
是的,我正在使用帖子。 – 2013-02-12 16:28:45
呃...我的建議是你在請求正文中發送數據,而不是URL。 – 2013-02-12 16:30:43