HttpURLConnection 永远运行

时间:2021-05-21 16:29:24

标签: java json httpurlconnection bufferedreader restapi

我正在尝试调用 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){

    }
  }
}

0 个答案:

没有答案
相关问题