diff --git a/okhttp-tests/src/test/java/com/squareup/okhttp/RequestTest.java b/okhttp-tests/src/test/java/com/squareup/okhttp/RequestTest.java index 4dbbad2eb..00f1d0542 100644 --- a/okhttp-tests/src/test/java/com/squareup/okhttp/RequestTest.java +++ b/okhttp-tests/src/test/java/com/squareup/okhttp/RequestTest.java @@ -19,6 +19,9 @@ import com.squareup.okhttp.internal.Util; import java.io.File; import java.io.FileWriter; import java.io.IOException; +import java.net.URI; +import java.net.URL; + import okio.Buffer; import org.junit.Test; @@ -104,6 +107,12 @@ public final class RequestTest { assertEquals(body, patch.body()); } + @Test public void uninitializedURI() throws Exception { + Request request = new Request.Builder().url("http://localhost/api").build(); + assertEquals(new URI("http://localhost/api"), request.uri()); + assertEquals(new URL("http://localhost/api"), request.url()); + } + private String bodyToHex(RequestBody body) throws IOException { Buffer buffer = new Buffer(); body.writeTo(buffer); diff --git a/okhttp/src/main/java/com/squareup/okhttp/Request.java b/okhttp/src/main/java/com/squareup/okhttp/Request.java index 81cc5d1f5..b8f417ebe 100644 --- a/okhttp/src/main/java/com/squareup/okhttp/Request.java +++ b/okhttp/src/main/java/com/squareup/okhttp/Request.java @@ -60,7 +60,7 @@ public final class Request { public URI uri() throws IOException { try { URI result = uri; - return result != null ? result : (uri = Platform.get().toUriLenient(url)); + return result != null ? result : (uri = Platform.get().toUriLenient(url())); } catch (URISyntaxException e) { throw new IOException(e.getMessage()); }