使用 Google API 客户端库的 Http 请求

Http Request with Google API client library

我正在使用 Java 从 API 获取一些 JSON 文件(需要授权),但我还没有找到可能如何设置请求.

我正在使用 Google API 客户端库 (https://developers.google.com/api-client-library/java/google-http-java-client/)

这是我的代码:

 HttpRequest request=new HttpRequest;
    request.setUrl(url);
    request.setConnectTimeout(5000);
    request.execute();

编译时出现以下错误:

Unhandled exception: java.io.IOException

有人知道我做错了什么吗?我没有在文档中找到任何提示。

PS:我不介意切换到另一个库。我确实需要 HTML 状态码来捕获一些错误(我还没有实现)。

编辑:感谢 daherens,我的代码现在看起来像这样

HttpRequest request=new HttpRequest; request.setUrl(url); request.setConnectTimeout(5000); try { request.execute(); } catch (IOException e) { e.printStackTrace(); } 可悲的是,在定义 'response' 的地方仍然存在“( 或 [ required”错误。

Edit2:它说我需要一个 HTTP 传输对象。但即使在创建它时,它也只是说

'HttpRequest(com.google.api.client.http.HttpTransport, java.lang.String)' is not public in 'com.google.api.client.http.HttpRequest'. Cannot be accessed from outside package

我也不知道 HTTP 传输对象是什么

在 java 中,函数和方法声明它们可能引发哪些异常,您 必须 处理它。通过在您的方法中告知您也将抛出它,或者您自己使用 try {} catch 捕获它。阅读更多相关信息 here