aboutsummaryrefslogtreecommitdiff
path: root/core
diff options
context:
space:
mode:
authoradamw <adam@warski.org>2017-11-22 13:25:39 +0100
committeradamw <adam@warski.org>2017-11-22 13:25:39 +0100
commit32c9bbb20b1c265e42098530b615c3324a94ae41 (patch)
tree4540794d5b948eab43bb046c4571c93a0fc33ca9 /core
parent6b9463012c12bc8c9cd5f3280b9c8aa2ff5bccab (diff)
downloadsttp-32c9bbb20b1c265e42098530b615c3324a94ae41.tar.gz
sttp-32c9bbb20b1c265e42098530b615c3324a94ae41.tar.bz2
sttp-32c9bbb20b1c265e42098530b615c3324a94ae41.zip
Adding a Uri.toJavaUri method
Diffstat (limited to 'core')
-rw-r--r--core/src/main/scala/com/softwaremill/sttp/Uri.scala2
-rw-r--r--core/src/test/scala/com/softwaremill/sttp/UriTests.scala5
2 files changed, 7 insertions, 0 deletions
diff --git a/core/src/main/scala/com/softwaremill/sttp/Uri.scala b/core/src/main/scala/com/softwaremill/sttp/Uri.scala
index 0c7ad08..424fa5a 100644
--- a/core/src/main/scala/com/softwaremill/sttp/Uri.scala
+++ b/core/src/main/scala/com/softwaremill/sttp/Uri.scala
@@ -86,6 +86,8 @@ case class Uri(scheme: String,
def fragment(f: Option[String]): Uri = this.copy(fragment = f)
+ def toJavaUri: URI = new URI(toString())
+
override def toString: String = {
def encodeUserInfo(ui: UserInfo): String =
encode(Rfc3986.UserInfo)(ui.username) + ui.password.fold("")(
diff --git a/core/src/test/scala/com/softwaremill/sttp/UriTests.scala b/core/src/test/scala/com/softwaremill/sttp/UriTests.scala
index 9f5a0fd..810856e 100644
--- a/core/src/test/scala/com/softwaremill/sttp/UriTests.scala
+++ b/core/src/test/scala/com/softwaremill/sttp/UriTests.scala
@@ -114,4 +114,9 @@ class UriTests extends FunSuite with Matchers {
val uriAsString = "https://sub.example.com:8080/a/b/xyz?p1=v1&p2=v2#f"
Uri(URI.create(uriAsString)).toString should be(uriAsString)
}
+
+ test("should convert to java URI") {
+ val uriAsString = "https://sub.example.com:8080/a/b/xyz?p1=v1&p2=v2#f"
+ uri"$uriAsString".toJavaUri.toString should be(uriAsString)
+ }
}