Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/313.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/271.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 通过带有xampp服务器的android emulator连接到本地主机_Java_Php_Android - Fatal编程技术网

Java 通过带有xampp服务器的android emulator连接到本地主机

Java 通过带有xampp服务器的android emulator连接到本地主机,java,php,android,Java,Php,Android,通过android程序运行php脚本,并提供本地主机地址,如 try { url = "http://10.0.2.2:80/xxx/"; //optionally I tried //url="http://localhost/xxx/"; //url="http://192.168.1.8/xxx/"; //url="http://127.0.0.1/xxx/"; //above all opti

通过android程序运行php脚本,并提供本地主机地址,如

try {
        url = "http://10.0.2.2:80/xxx/";
        //optionally I tried
        //url="http://localhost/xxx/";
        //url="http://192.168.1.8/xxx/";
        //url="http://127.0.0.1/xxx/";
        //above all options are not working for me. 
        httpclient = new DefaultHttpClient();
        request = new HttpGet(url);
        response = httpclient.execute(request);
    }
try {
        BufferedReader rd = new BufferedReader(new InputStreamReader(
                response.getEntity().getContent()));
        String line = "";
        while ((line = rd.readLine()) != null) {

            // Appending result to textview
            result.append(line);
        }
以上所有url都无法连接,即使我检查了防火墙设置,但它不工作。
需要帮助我被困在这个线程中。

要从android仿真器访问本地主机,请使用ipconfig中给出的ip地址

打开命令提示符->键入ipconfig->获取IPV4地址。。。。比如说192.xx

所以你的URL=”http://192.xx.xx.xx/folder/file.php"


使用android浏览器测试此url。。。。如果它连接了,那么安卓应用程序中设置本地测试环境应该没有问题,您可以使用。此应用程序为本地服务器创建一个全局https服务器

例如


lt--8080端口将为:localhost:8080/

创建https连接最后我努力了,并获得了成功,我想在这里发布我的答案,所有这些家伙都完全被这些问题困扰着。 好的,我在这里使用这个Url模式

 try {
        url = "http://192.xxx.x.x/xxx/index.php";
        Log.d("url is ", " "+url);
        ThreadPolicy tp = ThreadPolicy.LAX; 
        StrictMode.setThreadPolicy(tp); 
        httpclient = new DefaultHttpClient();
        request = new HttpGet(url);
        //Log.d("requested url", " "+request);
        response = httpclient.execute(request);
    }
    // response code
    try {
        BufferedReader rd = new BufferedReader(new InputStreamReader(
                response.getEntity().getContent()));
        String line = "";
        while ((line = rd.readLine()) != null) {

            // Appending result to textview
            result.append(line);
        }
    }

 adding these lines into AndroidManifest.xml

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

       **Happy Coding to all of you.**
试试看{
url=”http://192.xxx.x.x/xxx/index.php";
Log.d(“url为“,”+url);
ThreadPolicy tp=ThreadPolicy.LAX;
StrictMode.setThreadPolicy(tp);
httpclient=新的DefaultHttpClient();
请求=新的HttpGet(url);
//Log.d(“请求的url”,“请求+”);
response=httpclient.execute(请求);
}
//响应代码
试一试{
BufferedReader rd=新的BufferedReader(新的InputStreamReader(
response.getEntity().getContent());
字符串行=”;
而((line=rd.readLine())!=null){
//将结果追加到textview
结果。追加(行);
}
}
将这些行添加到AndroidManifest.xml中
**祝大家快乐**

您是否收到任何错误,然后请发布logcat?您确定web服务器托管在端口80上吗?总之,这里有您需要查看的文档:#Harsha Chhelana,先生,我的程序没有出现错误,但我无法通过android emulator连接。打开您的android浏览器并测试链接。我也同意此步骤,我按照您的步骤运行它,emulator没有显示结果,但当我在emulator浏览器地址栏上手动键入此地址时,它会显示我想要的结果。检查连接可能是个好主意@破冰软件Sandy 10.0.2.2也应该这样做。@silentw sir当我手动将其输入emulator浏览器地址栏时,它可以工作。但是通过程序源代码它不工作。正如#Indra所说,我也遵循了同样的方法,很高兴看到连接,但我们如何通过我们的代码实现连接。@Icebreaker Sandy如果您能够从浏览器连接,则emulator应用程序也应该可以正常工作。如果您没有将有关活动的完整代码与Logcat Error一起发布,我非常感谢您的建议,但我认为这将需要更多的时间来完成。我只是浏览那个链接,即使我读了所有的东西,但这似乎并不容易,我害怕做这样的事情,因为如果我在我的机器上做了一些改变,如果它不能正常工作会怎么样。我需要你的支持。感谢您的优秀研发。