HttpURLConnection中connection.getInputStream()报异常FileNotFoundException

Android 码拜 7年前 (2015-11-12) 1510次浏览
在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中connection.getInputStream()报异常FileNotFoundException
也不是每次都报,但是经常会报这个异常。查了半天也没查到点有用的东西。各位,就看你们了。

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

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明HttpURLConnection中connection.getInputStream()报异常FileNotFoundException
喜欢 (0)
[1034331897@qq.com]
分享 (0)