簡體   English   中英

Android無法連接網絡服務器

[英]Android can't connect webserver

我使用“ xampp”構建Web服務器,並在C:\\ xampp \\ htdocs上創建“ abc.php”。

完成所有工作后,我鏈接“ localhost / abc.php”。

使用Pc google欺騙URL可以顯示“這是服務器的消息”。

到目前為止一切都很好。直到我想用android連接網絡服務器。

我嘗試了很多方法(包括關閉防火牆或防病毒等),但仍然失敗。

我已經嘗試谷歌(Android手機)連接“ http://MyIP/abc.php ”,而不是通過此程序。

結果是可以在Google(Android手機)中顯示我的“ abc.php”。

但我不知道哪里出錯。 我無法使用我的程序獲取URL

package com.testdb;

import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.widget.TextView;

public class MainActivity extends Activity {

    private TextView textView;
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        textView = (TextView)findViewById(R.id.textView1);
        db message = new db();
        String msg = message.stringQuery("http://10.0.2.2/abc.php");
        textView.setText("Server message is "+msg);
    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.activity_main, menu);
        return true;
    }

}

--

package com.testdb;

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 db {

    public String stringQuery(String url){
        try
        {
            HttpClient httpclient = new DefaultHttpClient();
            HttpPost method = new HttpPost(url);
            HttpResponse response = httpclient.execute(method);
            HttpEntity entity = response.getEntity();
            if(entity != null){
                return EntityUtils.toString(entity);
            }
            else{
                return "No string.";
            }
         }
         catch(Exception e){
             return "Network problem";
         }
    }
}

這是我的日志

04-04 16:30:07.425: W/Trace(1183): Unexpected value from nativeGetEnabledTags: 0
04-04 16:30:16.906: E/Trace(1301): error opening trace file: No such file or directory (2)
04-04 16:30:16.906: W/Trace(1301): Unexpected value from nativeGetEnabledTags: 0
04-04 16:30:16.916: W/Trace(1301): Unexpected value from nativeGetEnabledTags: 0
04-04 16:30:16.916: W/Trace(1301): Unexpected value from nativeGetEnabledTags: 0
04-04 16:30:17.006: W/Trace(1301): Unexpected value from nativeGetEnabledTags: 0
04-04 16:30:17.006: W/Trace(1301): Unexpected value from nativeGetEnabledTags: 0
04-04 16:30:17.796: W/Trace(1301): Unexpected value from nativeGetEnabledTags: 0
04-04 16:30:17.796: W/Trace(1301): Unexpected value from nativeGetEnabledTags: 0
04-04 16:30:17.816: W/Trace(1301): Unexpected value from nativeGetEnabledTags: 0
04-04 16:30:17.836: W/Trace(1301): Unexpected value from nativeGetEnabledTags: 0
04-04 16:30:18.046: D/libEGL(1301): loaded /system/lib/egl/libEGL_emulation.so
04-04 16:30:18.066: D/(1301): HostConnection::get() New Host Connection established 0x2a0ac400, tid 1301
04-04 16:30:18.106: D/libEGL(1301): loaded /system/lib/egl/libGLESv1_CM_emulation.so
04-04 16:30:18.126: D/libEGL(1301): loaded /system/lib/egl/libGLESv2_emulation.so
04-04 16:30:18.289: W/EGL_emulation(1301): eglSurfaceAttrib not implemented
04-04 16:30:18.309: D/OpenGLRenderer(1301): Enabling debug mode 0
04-04 16:30:18.309: W/Trace(1301): Unexpected value from nativeGetEnabledTags: 0
04-04 16:30:18.316: W/Trace(1301): Unexpected value from nativeGetEnabledTags: 0
04-04 16:30:18.316: W/Trace(1301): Unexpected value from nativeGetEnabledTags: 0
04-04 16:30:18.376: W/Trace(1301): Unexpected value from nativeGetEnabledTags: 0
04-04 16:30:18.386: W/Trace(1301): Unexpected value from nativeGetEnabledTags: 0
04-04 16:30:18.386: W/Trace(1301): Unexpected value from nativeGetEnabledTags: 0
04-04 16:30:18.386: W/Trace(1301): Unexpected value from nativeGetEnabledTags: 0
04-04 16:30:18.386: W/Trace(1301): Unexpected value from nativeGetEnabledTags: 0
04-04 16:30:18.386: W/Trace(1301): Unexpected value from nativeGetEnabledTags: 0
04-04 16:30:18.396: W/Trace(1301): Unexpected value from nativeGetEnabledTags: 0
04-04 16:30:18.486: W/Trace(1301): Unexpected value from nativeGetEnabledTags: 0
04-04 16:30:18.496: W/Trace(1301): Unexpected value from nativeGetEnabledTags: 0
04-04 16:30:18.496: W/Trace(1301): Unexpected value from nativeGetEnabledTags: 0
04-04 16:30:18.496: W/Trace(1301): Unexpected value from nativeGetEnabledTags: 0
04-04 16:30:18.689: W/Trace(1301): Unexpected value from nativeGetEnabledTags: 0
04-04 16:30:18.716: W/Trace(1301): Unexpected value from nativeGetEnabledTags: 0
04-04 16:30:18.786: W/Trace(1301): Unexpected value from nativeGetEnabledTags: 0

10.0.2.2是您本地網絡上的IP地址。 無法從Internet上訪問它,因此具有蜂窩連接的Android手機無法連接到它。 您需要在公共托管服務上而不是在本地計算機上運行Web應用程序。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM