- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在发出 http 请求并从 API 获取 json 数据。我尝试打印收到的内容,但它没有打印任何内容,也没有错误,我似乎找不到原因
这是一个 API 项目
import java.net.HttpURLConnection;
import java.net.MalformedURLException;
import java.net.URL;
import java.io.IOException;
import java.io.BufferedReader;
import java.io.InputStreamReader;
public class Main
{
private static HttpURLConnection connection;
public static void main(String[] args)
{
BufferedReader reader;
String line;
StringBuffer responseContent = new StringBuffer();
// Method 1 java.net.HttpURLConnection
try
{
URL url = new URL("https://jsonplaceholder.typicode.com/albums");
connection = (HttpURLConnection) url.openConnection();
// Request Setup
connection.setRequestMethod("GET");
connection.setConnectTimeout(5000);
connection.setReadTimeout(5000);
int status = connection.getResponseCode();
System.out.println(status);
if(status > 299)
{
reader = new BufferedReader(new InputStreamReader(connection.getErrorStream()));
while((line = reader.readLine())!= null)
{
responseContent.append(line);
}
reader.close();
}
else
{
reader = new BufferedReader(new InputStreamReader(connection.getInputStream()));
while((line = reader.readLine()) != null)
{
responseContent.append(line);
}
reader.close();
System.out.println("In else.");
}
System.out.println(responseContent.toString());
}
catch(MalformedURLException e)
{
e.printStackTrace();
}
catch(IOException e)
{
e.printStackTrace();
}
finally
{
connection.disconnect();
}
}
}
我正在尝试获取整个 https://jsonplaceholder.typicode.com/albums当您在浏览器中搜索此内容时通常会看到该内容。但没有打印任何内容,也没有错误。我对 API 和 http 很陌生,所以如果复杂请详细解释
最佳答案
我按原样运行了您的代码,这就是它打印的内容:
200
In else.
[ { "userId": 1, "id": 1, "title": "quidem molestiae enim" }, { "userId": 1, "id": 2, "title": "sunt qui excepturi placeat culpa" }, { "userId": 1, "id": 3, "title": "omnis laborum odio" }, { "userId": 1, "id": 4, "title": "non esse culpa molestiae omnis sed optio" }, { "userId": 1, "id": 5, "title": "eaque aut omnis a" }, { "userId": 1, "id": 6, "title": "natus impedit quibusdam illo est" }, { "userId": 1, "id": 7, "title": "quibusdam autem aliquid et et quia" }, { "userId": 1, "id": 8, "title": "qui fuga est a eum" }, { "userId": 1, "id": 9, "title": "saepe unde necessitatibus rem" }, { "userId": 1, "id": 10, "title": "distinctio laborum qui" }, { "userId": 2, "id": 11, "title": "quam nostrum impedit mollitia quod et dolor" }, { "userId": 2, "id": 12, "title": "consequatur autem doloribus natus consectetur" }, { "userId": 2, "id": 13, "title": "ab rerum non rerum consequatur ut ea unde" }, { "userId": 2, "id": 14, "title": "ducimus molestias eos animi atque nihil" }, { "userId": 2, "id": 15, "title": "ut pariatur rerum ipsum natus repellendus praesentium" }, { "userId": 2, "id": 16, "title": "voluptatem aut maxime inventore autem magnam atque repellat" }, { "userId": 2, "id": 17, "title": "aut minima voluptatem ut velit" }, { "userId": 2, "id": 18, "title": "nesciunt quia et doloremque" }, { "userId": 2, "id": 19, "title": "velit pariatur quaerat similique libero omnis quia" }, { "userId": 2, "id": 20, "title": "voluptas rerum iure ut enim" }, { "userId": 3, "id": 21, "title": "repudiandae voluptatem optio est consequatur rem in temporibus et" }, { "userId": 3, "id": 22, "title": "et rem non provident vel ut" }, { "userId": 3, "id": 23, "title": "incidunt quisquam hic adipisci sequi" }, { "userId": 3, "id": 24, "title": "dolores ut et facere placeat" }, { "userId": 3, "id": 25, "title": "vero maxime id possimus sunt neque et consequatur" }, { "userId": 3, "id": 26, "title": "quibusdam saepe ipsa vel harum" }, { "userId": 3, "id": 27, "title": "id non nostrum expedita" }, { "userId": 3, "id": 28, "title": "omnis neque exercitationem sed dolor atque maxime aut cum" }, { "userId": 3, "id": 29, "title": "inventore ut quasi magnam itaque est fugit" }, { "userId": 3, "id": 30, "title": "tempora assumenda et similique odit distinctio error" }, { "userId": 4, "id": 31, "title": "adipisci laborum fuga laboriosam" }, { "userId": 4, "id": 32, "title": "reiciendis dolores a ut qui debitis non quo labore" }, { "userId": 4, "id": 33, "title": "iste eos nostrum" }, { "userId": 4, "id": 34, "title": "cumque voluptatibus rerum architecto blanditiis" }, { "userId": 4, "id": 35, "title": "et impedit nisi quae magni necessitatibus sed aut pariatur" }, { "userId": 4, "id": 36, "title": "nihil cupiditate voluptate neque" }, { "userId": 4, "id": 37, "title": "est placeat dicta ut nisi rerum iste" }, { "userId": 4, "id": 38, "title": "unde a sequi id" }, { "userId": 4, "id": 39, "title": "ratione porro illum labore eum aperiam sed" }, { "userId": 4, "id": 40, "title": "voluptas neque et sint aut quo odit" }, { "userId": 5, "id": 41, "title": "ea voluptates maiores eos accusantium officiis tempore mollitia consequatur" }, { "userId": 5, "id": 42, "title": "tenetur explicabo ea" }, { "userId": 5, "id": 43, "title": "aperiam doloremque nihil" }, { "userId": 5, "id": 44, "title": "sapiente cum numquam officia consequatur vel natus quos suscipit" }, { "userId": 5, "id": 45, "title": "tenetur quos ea unde est enim corrupti qui" }, { "userId": 5, "id": 46, "title": "molestiae voluptate non" }, { "userId": 5, "id": 47, "title": "temporibus molestiae aut" }, { "userId": 5, "id": 48, "title": "modi consequatur culpa aut quam soluta alias perspiciatis laudantium" }, { "userId": 5, "id": 49, "title": "ut aut vero repudiandae voluptas ullam voluptas at consequatur" }, { "userId": 5, "id": 50, "title": "sed qui sed quas sit ducimus dolor" }, { "userId": 6, "id": 51, "title": "odit laboriosam sint quia cupiditate animi quis" }, { "userId": 6, "id": 52, "title": "necessitatibus quas et sunt at voluptatem" }, { "userId": 6, "id": 53, "title": "est vel sequi voluptatem nemo quam molestiae modi enim" }, { "userId": 6, "id": 54, "title": "aut non illo amet perferendis" }, { "userId": 6, "id": 55, "title": "qui culpa itaque omnis in nesciunt architecto error" }, { "userId": 6, "id": 56, "title": "omnis qui maiores tempora officiis omnis rerum sed repellat" }, { "userId": 6, "id": 57, "title": "libero excepturi voluptatem est architecto quae voluptatum officia tempora" }, { "userId": 6, "id": 58, "title": "nulla illo consequatur aspernatur veritatis aut error delectus et" }, { "userId": 6, "id": 59, "title": "eligendi similique provident nihil" }, { "userId": 6, "id": 60, "title": "omnis mollitia sunt aliquid eum consequatur fugit minus laudantium" }, { "userId": 7, "id": 61, "title": "delectus iusto et" }, { "userId": 7, "id": 62, "title": "eos ea non recusandae iste ut quasi" }, { "userId": 7, "id": 63, "title": "velit est quam" }, { "userId": 7, "id": 64, "title": "autem voluptatem amet iure quae" }, { "userId": 7, "id": 65, "title": "voluptates delectus iure iste qui" }, { "userId": 7, "id": 66, "title": "velit sed quia dolor dolores delectus" }, { "userId": 7, "id": 67, "title": "ad voluptas nostrum et nihil" }, { "userId": 7, "id": 68, "title": "qui quasi nihil aut voluptatum sit dolore minima" }, { "userId": 7, "id": 69, "title": "qui aut est" }, { "userId": 7, "id": 70, "title": "et deleniti unde" }, { "userId": 8, "id": 71, "title": "et vel corporis" }, { "userId": 8, "id": 72, "title": "unde exercitationem ut" }, { "userId": 8, "id": 73, "title": "quos omnis officia" }, { "userId": 8, "id": 74, "title": "quia est eius vitae dolor" }, { "userId": 8, "id": 75, "title": "aut quia expedita non" }, { "userId": 8, "id": 76, "title": "dolorem magnam facere itaque ut reprehenderit tenetur corrupti" }, { "userId": 8, "id": 77, "title": "cupiditate sapiente maiores iusto ducimus cum excepturi veritatis quia" }, { "userId": 8, "id": 78, "title": "est minima eius possimus ea ratione velit et" }, { "userId": 8, "id": 79, "title": "ipsa quae voluptas natus ut suscipit soluta quia quidem" }, { "userId": 8, "id": 80, "title": "id nihil reprehenderit" }, { "userId": 9, "id": 81, "title": "quibusdam sapiente et" }, { "userId": 9, "id": 82, "title": "recusandae consequatur vel amet unde" }, { "userId": 9, "id": 83, "title": "aperiam odio fugiat" }, { "userId": 9, "id": 84, "title": "est et at eos expedita" }, { "userId": 9, "id": 85, "title": "qui voluptatem consequatur aut ab quis temporibus praesentium" }, { "userId": 9, "id": 86, "title": "eligendi mollitia alias aspernatur vel ut iusto" }, { "userId": 9, "id": 87, "title": "aut aut architecto" }, { "userId": 9, "id": 88, "title": "quas perspiciatis optio" }, { "userId": 9, "id": 89, "title": "sit optio id voluptatem est eum et" }, { "userId": 9, "id": 90, "title": "est vel dignissimos" }, { "userId": 10, "id": 91, "title": "repellendus praesentium debitis officiis" }, { "userId": 10, "id": 92, "title": "incidunt et et eligendi assumenda soluta quia recusandae" }, { "userId": 10, "id": 93, "title": "nisi qui dolores perspiciatis" }, { "userId": 10, "id": 94, "title": "quisquam a dolores et earum vitae" }, { "userId": 10, "id": 95, "title": "consectetur vel rerum qui aperiam modi eos aspernatur ipsa" }, { "userId": 10, "id": 96, "title": "unde et ut molestiae est molestias voluptatem sint" }, { "userId": 10, "id": 97, "title": "est quod aut" }, { "userId": 10, "id": 98, "title": "omnis quia possimus nesciunt deleniti assumenda sed autem" }, { "userId": 10, "id": 99, "title": "consectetur ut id impedit dolores sit ad ex aut" }, { "userId": 10, "id": 100, "title": "enim repellat iste" }]
所以,您的代码正在运行,它正在生成 GET 请求,获取数据,并将其打印出来。也许您的控制台有问题和/或您正在读取控制台输出。
关于java - 我正在尝试打印 StringBuffer.toString() 但它不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56860241/
有没有更好的方法用 PHP 将数据输出到 html 页面? 如果我想在 php 中用一些 var 制作一个 div,我会写类似的东西 print (''.$var.''); 或 echo "''.$v
我可以使用 java awt print 来打印文档/文件而不是使用 javax print 吗?我发现在 java awt print 中有一个选项可以使用 AttributedString 将内容
目前我通过以下方式运行 R 脚本: R --slave argument1 argument2 ... 我想知道 R 中关于如何退出脚本并发出警告的最佳实践,q() 会这样做吗? if(!file.
谁能告诉我如何编写一个程序,用 gcc 编译时打印 c ,用 g++ 编译时打印 c++? 最佳答案 #ifdef __cplusplus printf("c++\n"); #else
我需要支持在 KitKat 设备上打印,但我的目标 SDK 是 13(无法更改)。 特别是我需要打印一个 webview。 这是用于打印 webview 的 API: http://developer
我正在尝试创建一个简单的函数,其中 python 将根据您的年份输入计算年龄。我已经尝试了几种方法,但我没有运气 atm。 附:对不起,我是新手。 ame = input(" Enter your n
JavaFX 2.0 是否支持打印?我有一个文本区域,我从中获取文本然后我想打印它,但似乎没有这个功能。 当然,这里我说的是打印到打印机。 :) 最佳答案 尚不支持。作为一种解决方法,您可以使用 Ja
我试图找出printOn的重点。我查看了一些实现它的类,看起来它只是帮助打印不同数据类型的单位。这是准确的吗? 如果是这样,有人能指出我如何为我自己的类(class)实现这一点的正确方向吗?我将在可能
我无法让 IE 打印我的 Canvas (使用 excanvas 生成)...我使用的是最新版本的 excanvas。 http://dl.dropbox.com/u/997831/canvas.ht
我搜索了很多但没有人回答我的问题,我读到在这样的信号处理程序中使用 cout 是不安全的: void ctrlZHandler(int sig_num) { //SIGTSTP-18
我有兴趣打印一系列查询。我有以下代码。 start = datetime.datetime(2012, 2, 2, 6, 35, 6, 764) end = datetime.datetime(201
public class javaClass { public static void main(String [] arg) { String row1 = "A____A"
我需要写入前一行的命令,例如不带\n 的 print()。 下面是一些示例代码: a=0 print("Random string value") if a==0: print_to_prev
我有一个使用 UIKit 和 Objective C 的旧 iOS 应用程序,我目前正在将其移植到 SwiftUI 和 Swift。一切都很顺利,我喜欢 Swift 和 SwiftUI。该应用程序已经
我创建了一个求和函数,它接受一个开始编号和一个结束编号,并返回这两点之间的总和答案 def print_sum_equations(start_number,end_number):
在 Perl 6 中,print 和有什么区别? , put和 say ? 我怎么看 print 5不同,但 put 5和 say 5看起来一样。 最佳答案 put $a就像 print $a.Str
我正在使用 here 中的 getOrgChart 库,我正在尝试打印整个图表,而不仅仅是可见部分。不幸的是,当使用标准库打印功能时,它只会打印出第一部分,而我不知道如何打印整个图表(该图表相当宽,大
我制作了一个非常适合 A4 页面的 View 。现在我想打印它。请注意,我没有使用drawRect或类似的东西,只是一个带有 subview 和文本标签的普通 View 。我的问题是,我对该 View
由于 Cocoa-Java 已弃用,我正在将 Cocoa-Java 代码迁移到 Cocoa + JNI。该代码打印存储在文件中的图像。新的 Cocoa 代码基本上是: NSImage *image =
这个问题已经有答案了: Printing a TDBGrid (4 个回答) 已关闭 6 年前。 如何在不安装或下载组件的情况下打印 DBGrid? 或者 如何将 DBGrid 的数据放入 RichE
我是一名优秀的程序员,十分优秀!