使用Google API客户端库

时间:2016-10-19 19:02:14

标签: java httprequest http-status-codes

我使用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(); } 可悲的是,还有一个"(或[必需"错误,其中'响应'已定义。

Edit2:它说我需要一个HTTP Transport objekt。但即使在创建它时,它只是说

'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传输对象是什么

1 个答案:

答案 0 :(得分:1)

在java函数和方法中声明它们可能引发的异常,并且必须处理它。通过告诉你的方法你也会抛出它,或者通过try {} catch自己捕获它。详细了解此here