HTTPリクエストを使用してAPIからJSONを取得しようとしています。しかし、依頼を設定することはできません。ここで私はHTTPトランスポートオブジェクトを作成することを余儀なくされた私の現在のコードHTTP転送とHTTPリクエスト
HttpTransport transport = new HttpTransport() {
@Override
protected LowLevelHttpRequest buildRequest(String s, String s1) throws IOException {
return null;
}
};
ですが、私はそれに入れて何見当がつかない、ドキュメントがあまりにも
@Override
public void action(String[] args, MessageReceivedEvent event) {
HttpRequest request=new HttpRequest(transport,"GET");
request.setUrl(url);
request.setConnectTimeout(5000);
try {
request.execute();
}
catch (IOException e) {
e.printStackTrace();
}
}
URL私にすべての手がかりを与えるものではありません承認に使用されたJson Webトークンを既に含んでいます。 HttpRequestを初期化するとき
しかし、それは私に次のエラーを与える:私はブラケットをクリアしたときに
'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
このエラーは、さらに、表示されない:
HttpRequest request=new HttpRequest();
誰もが知っているか、どのようなI間違ってる?
アップデート:私は私のコードを固定し、それでもエラーを取得しました:
HttpTransport transport = new ApacheHttpTransport();
HttpRequestFactory requestFactory = transport.createRequestFactory();
try {
HttpRequest request = requestFactory.buildGetRequest(url);
request.execute();
System.out.println(request.getContent());
}
catch (IOException e){
e.printStackTrace();
}
Iが示されますエラーは次のとおりです。
avax.net.ssl.SSLHandshakeException: Received fatal alert: handshake_failure
編集:私は以下の例を使用する場合でも、このエラーを返します
を見ていたしなければならない
HttpRequestFactory
を取得するには_ApacheHttpTransport_。 https://developers.google.com/api-client-library/java/google-http-java-client/reference/1.20.0/com/google/api/client/http/HttpTransport – zeppelin
を参照してください。 HttpTransportをApachHttpTransportに置き換え、何も変更していないようです... –