public static WrappedRequestBuilder options(String url) { return new WrappedRequestBuilder(getNingClient().prepareOptions(url), "OPTIONS " + url); }
break; case OPTIONS: builder = client.prepareOptions(requestUrl); break; case DELETE:
public BoundRequestBuilder prepareOptions() { return prepareAll(httpClient.prepareOptions(getUrlWithoutQueryString())); }
public static WrappedRequestBuilder options(String url) { return new WrappedRequestBuilder(getNingClient().prepareOptions(url), "OPTIONS " + url); }
@Test(groups = { "online", "default_provider" }) public void asyncOptionsTest() throws Exception { final AtomicReference<FluentCaseInsensitiveStringsMap> responseHeaders = new AtomicReference<>(); try (AsyncHttpClient client = getAsyncHttpClient(null)) { final String[] expected = { "GET", "HEAD", "OPTIONS", "POST" }; Future<String> f = client.prepareOptions("http://www.apache.org/").execute(new AsyncHandlerAdapter() { @Override public STATE onHeadersReceived(HttpResponseHeaders content) throws Exception { responseHeaders.set(content.getHeaders()); return STATE.ABORT; } @Override public String onCompleted() throws Exception { return "OK"; } }); f.get(20, TimeUnit.SECONDS) ; FluentCaseInsensitiveStringsMap h = responseHeaders.get(); assertNotNull(h); String[] values = h.get("Allow").get(0).split(",|, "); assertNotNull(values); assertEquals(values.length, expected.length); Arrays.sort(values); assertEquals(values, expected); } }
builder = httpClient.prepareHead(url); } else if (OPTIONS.equals(verb)) { builder = httpClient.prepareOptions(url); } else { throw new IllegalArgumentException("Unrecognized verb: " + verb);
@Test(groups = { "default_provider", "async" }) public void optionsTest() throws Throwable { try (AsyncHttpClient client = getAsyncHttpClient(new Builder().build())) { Response r = client.prepareOptions(getTargetUrl()).execute().get(); assertEquals(r.getStatusCode(), 200); assertEquals(r.getHeader("Allow"), "GET,HEAD,POST,OPTIONS,TRACE"); } }
break; case OPTIONS: builder = client.prepareOptions(requestUrl); break; case DELETE:
customCircuitBreaker, disableCircuitBreaker); case "OPTIONS": return new RequestBuilderWrapper(url, httpMethod, asyncHttpClient.prepareOptions(url), customCircuitBreaker, disableCircuitBreaker); case "PUT":