使用 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
我正在使用 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