java - getInputStream() 在这里的作用是什么?
问题描述
我有一个 JSON 对象,我正在尝试将其写入 json 文件。我认为 OutputStreamWriter 对象的 write() 方法负责写入 json 文件,但如果我不添加最后一行“urlConnection.getInputStream();” 更改不会生效。请解释这条线在做什么以及为什么需要它,因为据我所知 getInputStream() 用于从打开的连接读取输入流,而不是写入打开的连接。
URL database_url = new URL("https://example.firebaseio.com/posts.json");
URLConnection urlConnection = database_url.openConnection();
urlConnection.setRequestProperty("X-Requested-With", "Curl");
urlConnection.setDoOutput(true);
OutputStreamWriter out = new OutputStreamWriter(urlConnection.getOutputStream());
out.write(obj.toJSONString());
out.close();
urlConnection.getInputStream();
解决方案
推荐阅读
- php - 被recaptcha验证步骤难住了
- flutter - 屏幕没有小部件
- javascript - 如何在每张幻灯片中显示带有多个项目的引导轮播?
- postgresql - 将字段附加到 PSQL jsonb 数组
- tomcat - 在 uubuntu 中访问 tomcat 中的 webapps 文件夹
- reactjs - 如何在某些窗口大小上强制 flex-row 进入 2x2 网格?
- odoo - 在 Odoo 中安装后,自定义模型不显示在下拉列表中
- python - 合并两个表
- react-native - 状态更新表单组件无法访问相机胶卷
- python - 如何在kivy中使用Stringproperty()更改标签的文本