討論區快速選單
知識庫快速選單
政府補助!學嵌入式+物聯網 討論區最近新進100則主題 軟體開發過程中有哪些資安漏洞?
[ 回上頁 ] [ 討論區發言規則 ]
android 丟資料給 PHP 問題
更改我的閱讀文章字型大小
作者 : ya8118(信宇)
[ 貼文 13 | 人氣 0 | 評價 0 | 評價/貼文 0 | 送出評價 4 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2013/8/30 下午 09:27:01
小弟我想做 android + php + mysql 的組合。
php 跟 mysql 之間的連線是成功了。
可是 android 跟 php 之間 一直無法連線。

附上PHP碼:

<?php
header("Content-Type:text/html;charset=utf-8");
$date=$_POST['data'];
echo "data= ".$date;
?>

附上 android 碼:

String msg = "connect!!";
private String uriAPI ="http://10.0.2.2:1118/test.php";

HttpPost httpRequest = new HttpPost(uriAPI);

List<NameValuePair> params = new ArrayList<NameValuePair>();
params.add(new BasicNameValuePair("data",strText));


try {
httpRequest.setEntity(new UrlEncodedFormEntity(params,HTTP.UTF_8));
//在這行 就會發生錯誤↓↓↓↓↓↓↓↓↓
HttpResponse httpResponse = new DefaultHttpClient().execute(httpRequest);

if (httpResponse.getStatusLine().getStatusCode()==200){

String strResult = EntityUtils.toString(httpResponse.getEntity());

}


INTERNET 的權限也有開啟。
我也有試過 把 apache 關閉之後再試一次。 發現錯誤是一模一樣的!?
這樣是否代表我的PHP網頁根本不存在 !?

模擬器 跟 PC 瀏覽器可以連上那個PHP網頁。 (目前主機 跟 伺服器同一台)。

PHP架設的方式 就是在Apache 然後在他名為 htdocs 下,開一個筆記本 打上PHP程式碼,再把副檔名改成PHP。 然後網頁可以瀏覽,這樣算是成功架設PHP嗎 ?

還是 他無法接受預設port以外的 port? (目前port:1118)

作者 : ozzy123(ozzy) VC++優秀好手資訊類作業求救卓越專家C++卓越專家貼文超過4000則人氣指數超過30000點
[ 貼文 4499 | 人氣 37262 | 評價 11100 | 評價/貼文 2.47 | 送出評價 49 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2013/8/31 下午 07:55:09
would you post the error message ?
作者 : ya8118(信宇)
[ 貼文 13 | 人氣 0 | 評價 0 | 評價/貼文 0 | 送出評價 4 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2013/9/1 上午 02:23:03
上面的 String msg = "connect!!";
 

錯誤訊息:
08-31 14:20:25.475: D/AndroidRuntime(783): Shutting down VM
08-31 14:20:25.475: W/dalvikvm(783): threadid=1: thread exiting with uncaught exception (group=0x414c4700)
08-31 14:20:25.505: E/AndroidRuntime(783): FATAL EXCEPTION: main
08-31 14:20:25.505: E/AndroidRuntime(783): android.os.NetworkOnMainThreadException
08-31 14:20:25.505: E/AndroidRuntime(783): at android.os.StrictMode$AndroidBlockGuardPolicy.onNetwork(StrictMode.java:1133)
08-31 14:20:25.505: E/AndroidRuntime(783): at libcore.io.BlockGuardOs.connect(BlockGuardOs.java:84)
08-31 14:20:25.505: E/AndroidRuntime(783): at libcore.io.IoBridge.connectErrno(IoBridge.java:127)
08-31 14:20:25.505: E/AndroidRuntime(783): at libcore.io.IoBridge.connect(IoBridge.java:112)
08-31 14:20:25.505: E/AndroidRuntime(783): at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:192)
08-31 14:20:25.505: E/AndroidRuntime(783): at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:459)
08-31 14:20:25.505: E/AndroidRuntime(783): at java.net.Socket.connect(Socket.java:842)
08-31 14:20:25.505: E/AndroidRuntime(783): at org.apache.http.conn.scheme.PlainSocketFactory.connectSocket(PlainSocketFactory.java:119)
08-31 14:20:25.505: E/AndroidRuntime(783): at org.apache.http.impl.conn.DefaultClientConnectionOperator.openConnection(DefaultClientConnectionOperator.java:144)
08-31 14:20:25.505: E/AndroidRuntime(783): at org.apache.http.impl.conn.AbstractPoolEntry.open(AbstractPoolEntry.java:164)
08-31 14:20:25.505: E/AndroidRuntime(783): at org.apache.http.impl.conn.AbstractPooledConnAdapter.open(AbstractPooledConnAdapter.java:119)
08-31 14:20:25.505: E/AndroidRuntime(783): at org.apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:360)
08-31 14:20:25.505: E/AndroidRuntime(783): at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:555)
08-31 14:20:25.505: E/AndroidRuntime(783): at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:487)
08-31 14:20:25.505: E/AndroidRuntime(783): at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:465)
08-31 14:20:25.505: E/AndroidRuntime(783): at com.example.internet_test.Main.sendPostDataToInternet(Main.java:67)
08-31 14:20:25.505: E/AndroidRuntime(783): at com.example.internet_test.Main.access$0(Main.java:56)
08-31 14:20:25.505: E/AndroidRuntime(783): at com.example.internet_test.Main$1.onClick(Main.java:43)
08-31 14:20:25.505: E/AndroidRuntime(783): at android.view.View.performClick(View.java:4240)
08-31 14:20:25.505: E/AndroidRuntime(783): at android.view.View$PerformClick.run(View.java:17721)
08-31 14:20:25.505: E/AndroidRuntime(783): at android.os.Handler.handleCallback(Handler.java:730)
08-31 14:20:25.505: E/AndroidRuntime(783): at android.os.Handler.dispatchMessage(Handler.java:92)
08-31 14:20:25.505: E/AndroidRuntime(783): at android.os.Looper.loop(Looper.java:137)
08-31 14:20:25.505: E/AndroidRuntime(783): at android.app.ActivityThread.main(ActivityThread.java:5103)
08-31 14:20:25.505: E/AndroidRuntime(783): at java.lang.reflect.Method.invokeNative(Native Method)
08-31 14:20:25.505: E/AndroidRuntime(783): at java.lang.reflect.Method.invoke(Method.java:525)
08-31 14:20:25.505: E/AndroidRuntime(783): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:737)
08-31 14:20:25.505: E/AndroidRuntime(783): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553)
08-31 14:20:25.505: E/AndroidRuntime(783): at dalvik.system.NativeStart.main(Native Method)
作者 : ya8118(信宇)
[ 貼文 13 | 人氣 0 | 評價 0 | 評價/貼文 0 | 送出評價 4 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2013/9/1 上午 02:24:36
上面的 String msg = "connect!!";打錯了

變數名稱是 strText 不是 msg

sorry 只是錯誤不變。
作者 : ozzy123(ozzy) VC++優秀好手資訊類作業求救卓越專家C++卓越專家貼文超過4000則人氣指數超過30000點
[ 貼文 4499 | 人氣 37262 | 評價 11100 | 評價/貼文 2.47 | 送出評價 49 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2013/9/1 上午 08:57:04
http://stackoverflow.com/questions/10734717/exception-on-httpclient-execute-to-web-server
http://stackoverflow.com/questions/6773828/httpclient-execute-always-gives-exception
作者 : henry434343(panda121)
[ 貼文 11 | 人氣 0 | 評價 50 | 評價/貼文 4.55 | 送出評價 0 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2013/9/2 下午 02:41:19
NetworkOnMainThreadException 這就是你錯的地方阿
在Android上面關於網路的操作都不能使用Main thread執行

你可以把程式碼丟入thread在試一次應該就可以了

new Thread(new Runnable() {
     @Override
     public void run() {
// TODO Auto-generated method stub
     把你的程式碼丟在這裡
     }
}).start();
 板主 : 徵求中
 > Android - 討論區
 - 最近熱門問答精華集
 - 全部歷史問答精華集
 - Android - 知識庫
  ■ 全站最新Post列表
  ■ 我的文章收藏
  ■ 我最愛的作者
  ■ 全站文章收藏排行榜
  ■ 全站最愛作者排行榜
  ■  月熱門主題
  ■  季熱門主題
  ■  熱門主題Top 20
  ■  本區Post排行榜
  ■  本區評價排行榜
  ■  全站專家名人榜
  ■  全站Post排行榜
  ■  全站評價排行榜
  ■  全站人氣排行榜
 請輸入關鍵字 
  開始搜尋
 
Top 10
評價排行
Android
1 ozzy 340 
2 Jeffrey 110 
3 克理斯 110 
4 20100410 100 
5 farastein 90 
6 蓋柏拉許 70 
7 member one 60 
8 joe 50 
9 panda121 50 
10 kk 50 
Android
  專家等級 評價  
  一代宗師 10000  
  曠世奇才 5000  
  頂尖高手 3000  
  卓越專家 1500  
  優秀好手 750  
Microsoft Internet Explorer 6.0. Screen 1024x768 pixel. High Color (16 bit).
2000-2019 程式設計俱樂部 http://www.programmer-club.com.tw/
0.078125