簡體   English   中英

Android ECONNREFUSED(拒絕連接)

[英]Android ECONNREFUSED (Connection refused)

我試圖通過我的android應用程序使用此代碼將數據發送到服務器。

try {
    HttpClient httpClient = new DefaultHttpClient();
    HttpPost httpPost = new HttpPost("http://myip/adminlogin.php");
    httpPost.setEntity(new UrlEncodedFormEntity(nameValuePairs));

    HttpResponse response = httpClient.execute(httpPost);

    HttpEntity entity = response.getEntity();

    is = entity.getContent();

    BufferedReader reader = new BufferedReader(new InputStreamReader(is, "UTF-8"), 8);
    StringBuilder sb = new StringBuilder();

    String line = null;
    while ((line = reader.readLine()) != null)
    {
        sb.append(line + "\n");
    }
    result = sb.toString();
} catch (ClientProtocolException e) {
    e.printStackTrace();
} catch (UnsupportedEncodingException e) {
    e.printStackTrace();
} catch (IOException e) {
    e.printStackTrace();
}
return result;

嘗試使用用戶名和密碼對登錄時出現以下錯誤消息。

[套接字] [0]連接/ myip:80; LocalPort = 33049(0)關閉[套接字] [/ 0.0.0.0:33049] W / System.err:org.apache.http.conn.HttpHostConnectException:與http的連接: // myip被拒絕原因:java.net.ConnectException:90000ms之后無法連接到/ myip(端口80):isConnected失敗:ECONNREFUSED(連接被拒絕)

可通過Web瀏覽器訪問myip,因此我認為端口80可以。 文件路徑也可以。 我檢查了數據庫,它運行正常。 我在清單文件中設置了必要的權限。

您的電話是否與使用IP地址連接的計算機位於同一網絡上? 服務器在公共互聯網上嗎? 當我忘記將手機放在本地wifi網絡上並且想要連接到本地網絡上的服務器時,會出現此錯誤。

添加到克里斯汀的答案:

我也有類似的情況。 我正在嘗試通過其熱點連接到另一個Android設備。 即使他們已連接到同一網絡,我也遇到了“連接失敗:ECONNREFUSED(連接被拒絕)”的問題。

經過幾天的破壞,我意識到我的客戶端設備也連接到了移動互聯網,這意味着我的移動數據已打開

我把它關了 ,中提琴!

確保您未連接到任何其他網絡。

發布此內容以防萬一。

暫無
暫無

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

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