2012-02-13 210 views
0
public static String ConnDB() throws ParseException, IOException { 
    // TODO Auto-generated method stub 
    String webAddress = "http://10.0.0.1:8080/jspbook/AppStore/NewFile.php"; 
    HttpGet httpGet = new HttpGet(webAddress); 
    HttpClient httpclient = new DefaultHttpClient(); 
    HttpResponse response = httpclient.execute(httpGet); 
    String responseBody = EntityUtils.toString(response.getEntity());     
    Log.d("res", responseBody); 
    return responseBody; 
} 

以上是Android的部分代碼。我檢查了這個代碼從PHP服務器獲取resopnse沒有問題。
然而,模擬器不僅從PHP接收的值,而且還獲得了所有的PHP代碼,我不
需要。
如何將php字符串值轉換爲android字符串值?


$時間= 「測試時間」;
$ grade =「test grade」;
$ title =「test title」;
$ content =「test content」;

回聲( 「$時間」);
echo(「$ grade」);
echo(「$ title」);
echo(「$ content」);
echo(「abc」);
?>

我只需要$ time,$ grade,$ title,$ content的值,但是我的模擬器獲取了所有的php代碼。

所以..我的問題是..我如何轉換PHP字符串$時間到Android Java字符串的時間?

+0

不,你需要一個PHP解釋器來解析PHP腳本。您應該正確配置您的服務器以執行PHP代碼,然後將其返回給您的應用程序(可能以JSON或其他可序列化的形式) – nickb 2012-02-13 07:38:46

+0

如果您正在獲取實際的PHP代碼以響應HTTP請求,那麼您的Web服務器不是正確設置。或者我誤解了你的情況?我假設您希望PHP代碼動態生成一些值以供您的Java代碼執行。 – perelman 2012-02-13 07:40:46

+0

是的。你的說法是對的。我沒有安裝任何PHP插件,但我的日食。所以...我得到實際的PHP代碼的原因是因爲我沒有適當的PHP解釋器? – 2012-02-13 07:43:36

回答

0

看來你的服務器犯規支持PHP很好。而不是給你簡單的PHP文本,你應該得到HTML輸出。

BTW:難道而忘了<? PHP在你的腳本?

+0

<? PHP是包含在PHP中,但我沒有包括在這裏錯誤。是的..我需要現在的Apache服務器谷歌PHP解釋器 – 2012-02-13 07:49:01