首页 > 解决方案 > 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();

标签: javahttpurlconnection

解决方案


推荐阅读