到目前为止,互联网上的所有解决方案都无法帮到我。Android Studio HttpHostConnectException(XAMPP,php,mysql和Android)
我使用Android作为我的前端来获取我的本地主机MySQL数据库中的一些数据。
的Android - > JSON - > PHP - > MySQL的
我的问题: 当我试图在我的宏碁Iconia B1运行我的应用程序(连接到使用USB的PC),它运行Android 4.1.2版我从服务器获取拒绝如下
“E/JSONParser-> IO错误:org.apache.http.conn.HttpHostConnectException:连接到http://192.168.1.3:80拒绝”
(192.168.1.3是IP地址当我在本地win 8.1 PC上运行ipconfig时,在cmd提示符中显示)
我的Android模拟器工作室工作正常,即使有这样的IP地址和我的XAMPP正常工作与192.168.1.3/mySite
下面是我JSONParser类的一部分将产生误差。
public JSONObject makeHttpRequest(String url, List<NameValuePair> params) {
try {
HttpClient httpClient = new DefaultHttpClient();
HttpPost httpPost = new HttpPost(url);
if (params != null) {
httpPost.setEntity(new UrlEncodedFormEntity(params));
}
HttpResponse httpResponse = httpClient.execute(httpPost);
HttpEntity httpEntity = httpResponse.getEntity();
is = httpEntity.getContent();
} catch (UnsupportedEncodingException e) {
Log.e(tag + "-> EncodingError", e.toString());
e.printStackTrace();
} catch (ClientProtocolException e) {
Log.e(tag + "-> ProtocolError", e.toString());
e.printStackTrace();
} catch (IOException e) {
Log.e(tag + "-> IOError", e.toString());
e.printStackTrace();
}
try {
BufferedReader br = new BufferedReader(new InputStreamReader(is));
StringBuilder sb = new StringBuilder();
String line = null;
while ((line = br.readLine()) != null) {
sb.append(line + "\n");
}
is.close();
json = sb.toString();
Log.i(tag, "-> JSON String Buffer Created");
} catch (Exception e) {
Log.e(tag + "-> Buffer Error", "Conversion Error" + e.toString());
}
try {
Log.i("tagconvertstr", "[" + json + "]");
jobj = new JSONObject(json);
Log.i(tag, "-> JSON object Created");
} catch (JSONException e) {
Log.e(tag + "-> JSON Parser", e.toString());
}
return jobj;
}
我的XAMPP版本:5.6.3 XAMPP
我有卡巴斯基互联网安全套装2016的运行和监视我的防火墙以及。
使用wifi连接到我的ISP路由器。
暂停或卸载KIS将不起作用。它仍然给我错误。我必须在XAMPP或防火墙中编辑某些内容吗?你能解释什么是“内部HTTP服务器” –