在AsyncTask中调用HttpUrlConnection.getResponseCode()时获取状态代码0

时间:2017-07-27 11:47:04

标签: android android-asynctask httpurlconnection http-response-codes

        HttpURLConnection con = (HttpURLConnection) url.openConnection();
        con.setDoOutput(true);
        con.setDoInput(true);
        con.setRequestMethod("POST");
        con.setRequestProperty("Content-Type", "application/json; charset=UTF-8");
        con.setRequestProperty("Accept", "application/json");

        OutputStreamWriter wr = new OutputStreamWriter(con.getOutputStream());
        wr.write(data.toString());
        wr.flush();
        status = con.getResponseCode();

此代码是Android Studio中AsyncTask类的一部分。当我使用PostMan执行Post请求时,返回的状态是200;但是,当我使用android模拟器发出请求时,状态返回为0.我非常困惑,并且会得到一些帮助。

1 个答案:

答案 0 :(得分:0)

状态码0表示某种网络错误。 请尝试检查:

  • 互联网许可
  • 仿真器,连接性