当我试图发布mysql它给了我" java.lang.NullPointerException"

时间:2018-01-19 14:30:04

标签: java android mysql rest android-studio

/baz/quax?id=5

当我试图发布到数据库时,我得到了这个错误,我搜索了很多,但没有。 我使用localhost使用url发布此数据(10.0.3.0:8000/post) 因为我正在使用genymotion模拟器 提前谢谢。

1 个答案:

答案 0 :(得分:0)

因为你关闭了OutputStream。这样做会关闭连接并重置它。

在您完成阅读和写入之后,必须在连接或其流上发送close()

    bufferedWriter.write(jsonObject.toString());
    bufferedWriter.flush();
    bufferedWriter.close();
//    outputStream.close(); remove from here
    conn.setDoInput(true);
    BufferedReader reader = new BufferedReader(new
        InputStreamReader(conn.getInputStream()));
    StringBuilder sb = new StringBuilder();
    String line = null;
    while((line = reader.readLine()) != null) {
        sb.append(line);
        break;
    }
    reader.close();
    response = sb.toString().toString();
catch(Exception ex) {
    ...
}
finally {
    if (outputStream != null) outputStream.close(); // move it here
}