到目前爲止,互聯網上的所有解決方案都無法幫到我。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服務器」 –