我正在尝试调用 api 并使用 HttpURLConnection 库显示结果。
然而这是我得到的结果。
(HTTPLog)-Static: isSBSettingEnabled false
(HTTPLog)-Static: isSBSettingEnabled false
connection established
代码一直运行,没有结果显示,因为应该打印字符串 ans 的内容
我正在尝试调用的其余 Api: https://jsonplaceholder.typicode.com/users
有趣的是,如果我添加一个 "System.out.println(readLine);" 在while循环中;它应将整个 json 打印两次。
请帮忙
package com.example.TestingApi;
import java.io.*;
import java.net.*;
public class TestingApi {
public static void main(String args[]){
try{
String ans="";
URL url=new URL("https://jsonplaceholder.typicode.com/users/");
HttpURLConnection conn=(HttpURLConnection)url.openConnection();
conn.setRequestMethod("GET");
conn.connect();
int c=conn.getResponseCode();
if(c==HttpURLConnection.HTTP_OK){
System.out.println("connection established");
BufferedReader in=new BufferedReader(new InputStreamReader(conn.getInputStream()));
while(true){
String readLine=in.readLine();
ans=ans+readLine;
if(readLine==null)
break;
}
System.out.println(ans);
}
else
System.out.println("Connection failed");
}
catch(Exception ex){
}
}
}