/** * Build a {@link HttpRequest} object for the given method. * * @param method method that annotated with {@link Operation} * @param args arguments of the method * @return a {@link HttpRequest} object */ HttpRequest createHttpRequest(Method method, Object[] args) { final Request<?> request = buildRequest(method, args); final ExecutionContext context = new ExecutionContext(); String userAgent = apiName; if (request.getHeaders().containsKey("User-Agent")) { // append it to execution context userAgent += " " + request.getHeaders().get("User-Agent"); } context.setContextUserAgent(userAgent); return requestFactory.createHttpRequest(request, clientConfiguration, context); }
HttpRequest invokeExecuteMethod(Object[] args) { final ExecutionContext context = new ExecutionContext(); final Request<?> request = ((ApiRequest) args[0]).getRequest(); if (request.getEndpoint() == null) { request.setEndpoint(URI.create(endpoint)); } String userAgent = apiName; if (request.getHeaders().containsKey("User-Agent")) { // append it to execution context userAgent += " " + request.getHeaders().get("User-Agent"); } context.setContextUserAgent(userAgent); // add the api key if (apiKey != null) { request.addHeader("x-api-key", apiKey); } // sign the request if (provider != null && signer != null) { signer.sign(request, provider.getCredentials()); } return requestFactory.createHttpRequest(request, clientConfiguration, context); }
@Test public void testContextUserAgent() { final String contextUserAgent = "context_user_agent"; context.setContextUserAgent(contextUserAgent); final HttpRequest httpRequest = factory.createHttpRequest(request, clientConfiguration, context); final String userAgent = httpRequest.getHeaders().get(HttpHeader.USER_AGENT); assertTrue("context user agent", userAgent.endsWith(contextUserAgent)); }
/** * Build a {@link HttpRequest} object for the given method. * * @param method method that annotated with {@link Operation} * @param args arguments of the method * @return a {@link HttpRequest} object */ HttpRequest createHttpRequest(Method method, Object[] args) { final Request<?> request = buildRequest(method, args); final ExecutionContext context = new ExecutionContext(); String userAgent = apiName; if (request.getHeaders().containsKey("User-Agent")) { // append it to execution context userAgent += " " + request.getHeaders().get("User-Agent"); } context.setContextUserAgent(userAgent); return requestFactory.createHttpRequest(request, clientConfiguration, context); }
HttpRequest invokeExecuteMethod(Object[] args) { final ExecutionContext context = new ExecutionContext(); final Request<?> request = ((ApiRequest) args[0]).getRequest(); if (request.getEndpoint() == null) { request.setEndpoint(URI.create(endpoint)); } String userAgent = apiName; if (request.getHeaders().containsKey("User-Agent")) { // append it to execution context userAgent += " " + request.getHeaders().get("User-Agent"); } context.setContextUserAgent(userAgent); // add the api key if (apiKey != null) { request.addHeader("x-api-key", apiKey); } // sign the request if (provider != null && signer != null) { signer.sign(request, provider.getCredentials()); } return requestFactory.createHttpRequest(request, clientConfiguration, context); }