diff --git a/ion/src/com/koushikdutta/ion/IonRequestBuilder.java b/ion/src/com/koushikdutta/ion/IonRequestBuilder.java index 83b0e410..b1cfd09f 100644 --- a/ion/src/com/koushikdutta/ion/IonRequestBuilder.java +++ b/ion/src/com/koushikdutta/ion/IonRequestBuilder.java @@ -114,6 +114,18 @@ public IonRequestBuilder load(String method, String url) { return loadInternal(method, url); } + @Override + public R setMethod(String method) { + methodWasSet = true; + this.method = method; + return this; + } + + @Override + public IonRequestBuilder load(String format, String... args) { + return load(String.format(format, args)); + } + @Override public IonRequestBuilder load(AsyncHttpRequest request) { headers = new Headers(request.getHeaders().getMultiMap()); diff --git a/ion/src/com/koushikdutta/ion/builder/LoadBuilder.java b/ion/src/com/koushikdutta/ion/builder/LoadBuilder.java index 5c963c68..7c3cbdb7 100644 --- a/ion/src/com/koushikdutta/ion/builder/LoadBuilder.java +++ b/ion/src/com/koushikdutta/ion/builder/LoadBuilder.java @@ -15,6 +15,13 @@ public interface LoadBuilder { */ public B load(String uri); + /** + * @param format Format string in C's printf style. + * @param args Arguments referenced by the format specifiers in the format string. + * @return + */ + public B load(String format, String... args); + /** * Load an url using the given an HTTP method such as GET or POST. * @param method HTTP method such as GET or POST. diff --git a/ion/src/com/koushikdutta/ion/builder/RequestBuilder.java b/ion/src/com/koushikdutta/ion/builder/RequestBuilder.java index d4ad2e51..0d24efc6 100644 --- a/ion/src/com/koushikdutta/ion/builder/RequestBuilder.java +++ b/ion/src/com/koushikdutta/ion/builder/RequestBuilder.java @@ -107,6 +107,13 @@ public interface RequestBuilder