使用Http状态代码获取JSON

I'm migrating a project from PHP to Java.

I had no problem doing this, but the project contains a HTTP request which I couldn't set up yet. It has to grab a JSON from an API (Authorisation required) and then save it as a variable (which gets passed on to my parser class).

This is the code I've used in php:

$result = file_get_contents($url, null, stream_context_create(array(
            'http' => array(
            'method' => 'GET',
            'header' => 'Accept: application/json' . "
"
            . 'Authorization: Bearer ' . $token . "
",
            ),
            )));

$url is the request url and $token the authorisation for the API.

I've already tried a couple of solutions and libraries from StackOverflow, but couldn't get any of these to work in the Java Version. Also I haven't found code which includes the response code, which would actually allow the program to notify the user what went wrong.

Update: I've tried to use the libery linked in the comments, but encoding the url just doesn't work, I get a java.io.UnsupportedEncodingException:

String url = URLEncoder.encode(requestURL,"UTF-8");

I also tried:

Url url = URLEncoder.encode(requestURL,"UTF-8");

which resulted in the same error. Documentation doesn't help to fix this. Can someone explain what I'm doing wrong or give me some example code?