diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..558768a
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,6 @@
+# Default ignored files
+/shelf/
+/workspace.xml
+/.idea
+/target
+*.iml
\ No newline at end of file
diff --git a/pom.xml b/pom.xml
index 700dbfc..9d782d9 100644
--- a/pom.xml
+++ b/pom.xml
@@ -3,7 +3,7 @@
4.0.0
com.codepine.api
testrail-api-java-client
- 2.0.2-SNAPSHOT
+ 2.0.3-SNAPSHOT
jar
TestRail API Java Client
diff --git a/src/main/java/com/codepine/api/testrail/Request.java b/src/main/java/com/codepine/api/testrail/Request.java
index 219a859..6e642fb 100644
--- a/src/main/java/com/codepine/api/testrail/Request.java
+++ b/src/main/java/com/codepine/api/testrail/Request.java
@@ -44,7 +44,6 @@
import lombok.RequiredArgsConstructor;
import lombok.extern.log4j.Log4j;
-import javax.xml.bind.DatatypeConverter;
import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.IOException;
@@ -55,6 +54,7 @@
import java.net.HttpURLConnection;
import java.net.MalformedURLException;
import java.nio.charset.Charset;
+import java.util.Base64;
/**
* TestRail request.
@@ -118,9 +118,9 @@ public T execute() {
con.setRequestProperty("User-Agent", config.getApplicationName().get());
}
con.setRequestProperty("Content-Type", "application/json");
- String basicAuth = "Basic "
- + DatatypeConverter.printBase64Binary((config.getUsername()
- + ":" + config.getPassword()).getBytes(Charset.forName("UTF-8")));
+ String sourceString = config.getUsername() + ":" + config.getPassword();
+ String basicAuth = "Basic " +
+ Base64.getEncoder().encodeToString(sourceString.getBytes(Charset.forName("UTF-8")));
con.setRequestProperty("Authorization", basicAuth);
if (method == Method.POST) {
con.setDoOutput(true);