我正在尝试从发送 JSON 正文的 URL 读取响应。但是我的代码无法读取完整的响应。我的代码有问题,但我没有明白。
val url: URL = new URL("https://jsonplaceholder.typicode.com/todos/1")
val httpsConnection: HttpsURLConnection = url.openConnection().asInstanceOf[HttpsURLConnection]
httpsConnection.setRequestMethod("GET")
httpsConnection.setRequestProperty("Accept", "application/json")
httpsConnection.setRequestProperty("Accept-Language", "en_US")
val streamReader: InputStreamReader = new InputStreamReader(httpsConnection.getInputStream)
val bufferedReader = new BufferedReader(streamReader)
val stringBuffer: StringBuffer =new StringBuffer()
while(bufferedReader.readLine() != null){
stringBuffer.append(bufferedReader.readLine())
}
println(stringBuffer.toString)
上面的代码没有给我实际结果。但是,如果我避免使用常规的 Java 样式并使用 scala 源代码:
Source.fromInputStream(httpsConnection.getInputStream,"UTF8").getLines().foreach(println)
这给出了实际的 JSON。
我的第一部分代码有什么问题?
汪汪一只猫
MMMHUHU
慕容3067478
相关分类