import com.ning.http.client.AsyncHttpClient; import com.ning.http.client.Response; import java.io.IOException; import java.util.concurrent.ExecutionException; import java.util.concurrent.Future; public class Main { public static void main(String[] args) throws ExecutionException, InterruptedException, IOException { AsyncHttpClient asyncHttpClient = new AsyncHttpClient(); AsyncHttpClient.BoundRequestBuilder r = asyncHttpClient.preparePost("https://httpbin.org/post"); r.addFormParam("password", "<value>"); r.addFormParam("client_id", "<id>"); r.addFormParam("email", "<email>"); r.addFormParam("redirect_uri", "https://localhost"); Future<Response> f = r.execute(); Response res = f.get(); System.out.println(res.getStatusCode() + ": " + res.getStatusText()); System.out.println(res.getResponseBody()); } }