diff options
Diffstat (limited to 'core')
-rw-r--r-- | core/src/main/scala/com/softwaremill/sttp/Uri.scala | 2 | ||||
-rw-r--r-- | core/src/test/scala/com/softwaremill/sttp/UriTests.scala | 5 |
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) + } } |