[Android] 拿到PHP Server的訊息

1. 在Manifest.xml裡插入

<uses-permission android:name="android.permission.INTERNET"/>



2.創建一個新的Activity,GetServer.java

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
package com.example.photothrow1;
 
import org.apache.http.HttpEntity;
import org.apache.http.HttpResponse;
import org.apache.http.client.HttpClient;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.impl.client.DefaultHttpClient;
import org.apache.http.util.EntityUtils;
 
 
public class GetServer {
    public String stringQuery(String url){
        try {
            HttpClient httpClient = new DefaultHttpClient();
            HttpPost httpPost = new HttpPost(url);
            HttpResponse response = httpClient.execute(httpPost);
            HttpEntity httpEntity = response.getEntity();
            if (httpEntity!=null)
                return EntityUtils.toString(httpEntity);
            else
                return "no string.";
        } catch (Exception e) {
            // TODO: handle exception
            return "Network Problem.";
        }
    }
}



3. 在MainActivity(也可以是別的)加入一個method,可以在OnCreat呼叫這個method就好

 

1
2
3
4
5
public void getServerMsg(){
           GetServer server = new GetServer();
           String msg = server.stringQuery("http://你的IP地址/test.php");
           server_msg.setText(msg);
   }



4. 在你的server新增php(ex test.php)

1
2
3
<?php
    echo "Hi, I'm server.";
?>



測試結果:

 

Advertisements

2 thoughts on “[Android] 拿到PHP Server的訊息

  1. 請問免費server 是否有其他要設定才能upload image到資料夾。
    我已不停試做都沒成功,在database的table上接受到新增圖片資料記錄,但總是沒法傳到資料夾。

    • 你好,不好意思因為我很久沒有碰Android了,不確定設定有沒有改,這份code在我那時候用是可以的,但我server是架在自己的電腦上

發表迴響

在下方填入你的資料或按右方圖示以社群網站登入:

WordPress.com Logo

您的留言將使用 WordPress.com 帳號。 登出 / 變更 )

Twitter picture

您的留言將使用 Twitter 帳號。 登出 / 變更 )

Facebook照片

您的留言將使用 Facebook 帳號。 登出 / 變更 )

Google+ photo

您的留言將使用 Google+ 帳號。 登出 / 變更 )

連結到 %s