Alguém já implementou um client HTTP/2 pra mostrar um caminho?
Já pesquise Jetty e OkHttp mas não consigo fazer um request POST.
Estou tentando mas dá NulPointerException:
HTTP2Client http2Client = new HTTP2Client();
http2Client.start();
KeyStore ks = KeyStore.getInstance("PKCS12");
// Ensure that the password is the same as the one used later in setKeyStorePassword()
ks.load(new FileInputStream("path_arquivo.pfx"), "senha".toCharArray());
SslContextFactory ssl = new SslContextFactory();
ssl.setKeyStore(ks);
client = new HttpClient(new HttpClientTransportOverHTTP2(http2Client), ssl);
client.start();
Request req = client.POST(this.URL_POST)
.content(new StringContentProvider("{ \"aps\" : { \"alert\" : \"Hello\" } }"));
ContentResponse response = req.send();
System.out.println("response code: " + response.getStatus());
onde esta dando o null pointer exception?
e vamos la, se vc faz
Tipo variavel = null;
variavel.metodo(); // <- null pointer exception
ou
objeto.metodo1().metodo2().metodo3()
e la no meio tem um null
vc vai ter esse tipo de problema
Pois é amigão.
O NPE é de uma das lib’s que uso :
Exception in thread "main" java.lang.NullPointerException
at org.eclipse.jetty.client.HttpDestination.newExchangeQueue(HttpDestination.java:133)
at org.eclipse.jetty.client.HttpDestination.<init>(HttpDestination.java:76)
at org.eclipse.jetty.client.MultiplexHttpDestination.<init>(MultiplexHttpDestination.java:25)
at org.eclipse.jetty.http2.client.http.HttpDestinationOverHTTP2.<init>(HttpDestinationOverHTTP2.java:32)
at org.eclipse.jetty.http2.client.http.HttpClientTransportOverHTTP2.newHttpDestination(HttpClientTransportOverHTTP2.java:123)
at org.eclipse.jetty.client.HttpClient.destinationFor(HttpClient.java:544)
at org.eclipse.jetty.client.HttpClient.send(HttpClient.java:577)
at org.eclipse.jetty.client.HttpRequest.send(HttpRequest.java:727)
at org.eclipse.jetty.client.HttpRequest.send(HttpRequest.java:680)