I can use curl successfully to get a response from the vendor's API as seen 
below.

I would like to have my DropWizard client do the same thing, use the 
username and password to define the Authorization header's value. Set the 
Authorization Header, use SSL, and use HTTP/2

curl --user 'username:password' -k "https://host.com/api/networks"; -H 
>> "accept: application/json" --verbose
>
> *   Trying 32.270.19.44...
>
> * TCP_NODELAY set
>
> * Connected to host.com (32.270.19.44) port 443 (#0)
>
> * ALPN, offering h2
>
> * ALPN, offering http/1.1
>
> * Cipher selection: 
>> ALL:!EXPORT:!EXPORT40:!EXPORT56:!aNULL:!LOW:!RC4:@STRENGTH
>
> * successfully set certificate verify locations:
>
> *   CAfile: /etc/ssl/cert.pem
>
>   CApath: none
>
> * TLSv1.2 (OUT), TLS handshake, Client hello (1):
>
> * TLSv1.2 (IN), TLS handshake, Server hello (2):
>
> * TLSv1.2 (IN), TLS handshake, Certificate (11):
>
> * TLSv1.2 (IN), TLS handshake, Server key exchange (12):
>
> * TLSv1.2 (IN), TLS handshake, Server finished (14):
>
> * TLSv1.2 (OUT), TLS handshake, Client key exchange (16):
>
> * TLSv1.2 (OUT), TLS change cipher, Client hello (1):
>
> * TLSv1.2 (OUT), TLS handshake, Finished (20):
>
> * TLSv1.2 (IN), TLS change cipher, Client hello (1):
>
> * TLSv1.2 (IN), TLS handshake, Finished (20):
>
> * SSL connection using TLSv1.2 / ECDHE-RSA-AES128-GCM-SHA256
>
> * ALPN, server accepted to use h2
>
> * Server certificate:
>
> *  subject: CN=host.com
>
> *  start date: Jun  3 00:00:00 2018 GMT
>
> *  expire date: Jul  3 12:00:00 2019 GMT
>
> *  issuer: C=US; O=Amazon; OU=Server CA 1B; CN=Amazon
>
> *  SSL certificate verify ok.
>
> * Using HTTP2, server supports multi-use
>
> * Connection state changed (HTTP/2 confirmed)
>
> * Copying HTTP/2 data in stream buffer to connection buffer after upgrade: 
>> len=0
>
> * Server auth using Basic with user 'username'
>
> * Using Stream ID: 1 (easy handle 0x7ff1c200a400)
>
> > GET /api/networks HTTP/2
>
> > Host: fwd.app
>
> > Authorization: Basic bNWtYUhvbl3qb2huGQJhaC5jb206UcIqbSpRSoghIQ==
>
> > User-Agent: curl/7.54.0
>
> > accept: application/json
>
> >
>
> RESPONSE: 

> * Connection state changed (MAX_CONCURRENT_STREAMS updated)!
>
> < HTTP/2 200
>
> < date: Mon, 22 Oct 2018 23:05:59 GMT
>
> < content-type: application/json;charset=utf-8
>
> < set-cookie: 
>> AWSALB=Ri8qyaECWXb2r8xTbFLAbG+pUXkAQr8gGTZiqfnpUl94pzHwF81jPMTfbEhp4oE58uVeeZi4gMkS7jyiELKiup+ouQCdzzRSygg+DSLSHG6/qL9sI2M;
>>  
>> Expires=Mon, 29 Oct 2018 23:05:59 GMT; Path=/
>
> < x-content-type-options: nosniff
>
> < x-xss-protection: 1; mode=block
>
> < cache-control: no-cache, no-store, max-age=0, must-revalidate
>
> < pragma: no-cache
>
> < expires: 0
>
> < strict-transport-security: max-age=31536000 ; includeSubDomains
>
> < x-frame-options: DENY
>
> < vary: Accept-Encoding, User-Agent
>
> < server: Jetty(9.4.z-SNAPSHOT)
>
> <
>
> * Connection #0 to host host.com left intact
>
> [{"id":"2275","name":"demo","orgId":"992","creatorId":"2050"}]
>
>

-- 
You received this message because you are subscribed to the Google Groups 
"dropwizard-user" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/d/optout.

Reply via email to