当前位置: 代码迷 >> Android >> HttpURLConnection中connection.getInputStream()报错误FileNotFoundException
  详细解决方案

HttpURLConnection中connection.getInputStream()报错误FileNotFoundException

热度:241   发布时间:2016-04-28 07:26:02.0
HttpURLConnection中connection.getInputStream()报异常FileNotFoundException
在AVD上测试没问题。换到设备上时报FileNotFound的异常,经常报这个异常。各位帮忙看看。
代码如下:

public class HttpAssist {

    
    public static String doPost(JSONObject json) throws IOException{
        URL postUrl = new URL(Config.url);
        HttpURLConnection connection = (HttpURLConnection) postUrl.openConnection();
        connection.setDoOutput(true);
        connection.setDoInput(true);
        connection.setRequestMethod("POST");
        connection.setUseCaches(false);

        connection.connect();
        OutputStreamWriter  out = new OutputStreamWriter (connection
                .getOutputStream());
        out.write( Config.getParameterName + "="  + json.toString());
        out.flush();
        out.close(); // flush and close
        BufferedReader reader = new BufferedReader(new InputStreamReader(connection.getInputStream(),"utf-8"));
        String line="";
        String res = "";
        while ((line = reader.readLine()) != null){
         res += line;
            System.out.println(line);
        }
        reader.close();
        connection.disconnect();
        
        return res;
    }
}


异常如下:


也不是每次都报,但是经常会报这个异常。查了半天也没查到点有用的东西。各位,就看你们了。。。
HttpURLConnection FileNotFoundExcept

------解决方案--------------------
获取流之前 建议 判断responseCode是200.
------解决方案--------------------
那你就把返回的状态码判断下看看
  相关解决方案