2014-04-13 88 views
0

我使用httpPost方法從android發送數據到php。如何發送數據從PHP到android不使用json

現在我想從PHP發送數據到android?

我需要喜歡簡單和靈活的方法:httpPost,但也有從PHP從個檔案

沒有到PHP

怎麼了?

+2

phpMyAdmin是在MySQL數據庫中訪問數據的基於瀏覽器的腳本,它不是數據庫本身,這是MySQL的 –

+0

我的意思是使用PHP文件不phpMyAdmin的本身 –

+0

通過寫一個PHP腳本開始... 。如果你搜索的話,網上有一兩個教程(甚至在PHP文檔中有一兩個例子) –

回答

0

你的PHP可以打印任何你想要的東西。它可以像

<?php 
    print("This is my return value"); 

JSON是一種常見的格式,但它可以是任何東西。以下是閱讀PHP腳本值的完整Java示例。

try { 
    HttpClient httpclient = new DefaultHttpClient(); 
    HttpPost httppost = null; 
    httppost = new HttpPost("www.myURL.com"); 
    httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs, "UTF-8")); 
    HttpResponse response = httpclient.execute(httppost); 
    HttpEntity entity = response.getEntity(); 
    is = entity.getContent(); 
} catch (Exception e) { 
    Log.e("log_tag", "Error in http connection" + e.toString()); 
} 

try { 
    BufferedReader reader = new BufferedReader(new InputStreamReader(is, "UTF-8"), 8); 
    sb = new StringBuilder(); 
    sb.append(reader.readLine() + "\n"); 
    String line = "0"; 
    while ((line = reader.readLine()) != null) { 
     sb.append(line + "\n"); 
    } 
    sb.deleteCharAt(sb.length() - 1); 
    is.close(); 
    result = sb.toString(); 
} catch (Exception e) { 
    Log.e("log_tag", "Error converting result " + e.toString()); 
} 
+0

是的我的意思是這個答案。 thnx 但這裏當我不會發送數據(只是接收) nameValuePairs可以設置爲空?因爲這個:httpsppost.setEntity(new UrlEncodedFormEntity(null,「UTF-8」)); ? –

+0

我從來沒有嘗試過,但給它一個鏡頭。否則,你可以發送一個空列表new UrlEncodedFormEntity(new ArrayList ()) – Greg

+0

它連接,但它會導致此錯誤! 04-13 11:43:05.669:E/log_tag2(1248):轉換結果錯誤java.lang.RuntimeException:無法在未調用Looper.prepare()的線程中創建處理程序 –

相關問題