我使用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传输对象是什么