Java 通过带有xampp服务器的android emulator连接到本地主机
通过android程序运行php脚本,并提供本地主机地址,如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
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一起发布,我非常感谢您的建议,但我认为这将需要更多的时间来完成。我只是浏览那个链接,即使我读了所有的东西,但这似乎并不容易,我害怕做这样的事情,因为如果我在我的机器上做了一些改变,如果它不能正常工作会怎么样。我需要你的支持。感谢您的优秀研发。