diff --git a/okcurl/src/main/java/com/squareup/okhttp/curl/Main.java b/okcurl/src/main/java/com/squareup/okhttp/curl/Main.java index fe676f2b0..1ca7f9a02 100644 --- a/okcurl/src/main/java/com/squareup/okhttp/curl/Main.java +++ b/okcurl/src/main/java/com/squareup/okhttp/curl/Main.java @@ -218,7 +218,7 @@ public class Main extends HelpOption implements Runnable { if (headers != null) { for (String header : headers) { - String[] parts = header.split(":", -1); + String[] parts = header.split(":", 2); request.header(parts[0], parts[1]); } } diff --git a/okcurl/src/test/java/com/squareup/okhttp/curl/MainTest.java b/okcurl/src/test/java/com/squareup/okhttp/curl/MainTest.java index ed6394d09..a5574230c 100644 --- a/okcurl/src/test/java/com/squareup/okhttp/curl/MainTest.java +++ b/okcurl/src/test/java/com/squareup/okhttp/curl/MainTest.java @@ -84,6 +84,12 @@ public class MainTest { assertNull(request.body()); } + @Test public void headerSplitWithDate() { + Request request = fromArgs("-H", "If-Modified-Since: Mon, 18 Aug 2014 15:16:06 GMT", + "http://example.com").createRequest(); + assertEquals("Mon, 18 Aug 2014 15:16:06 GMT", request.header("If-Modified-Since")); + } + private static String bodyAsString(RequestBody body) { try { Buffer buffer = new Buffer();