當前位置: 首頁>>代碼示例>>Java>>正文


Java WebTarget.request方法代碼示例

本文整理匯總了Java中javax.ws.rs.client.WebTarget.request方法的典型用法代碼示例。如果您正苦於以下問題:Java WebTarget.request方法的具體用法?Java WebTarget.request怎麽用?Java WebTarget.request使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在javax.ws.rs.client.WebTarget的用法示例。


在下文中一共展示了WebTarget.request方法的15個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。

示例1: makePost

import javax.ws.rs.client.WebTarget; //導入方法依賴的package包/類
/**
 * Wrap the supplied element in a SOAP wrapper and post to the specified end-point
 *
 * @return Response from the remote server
 * @throws SOAPRequestError            if the remote server returns a non-200 status code
 * @throws ResponseProcessingException in case processing of a received HTTP response fails (e.g. in a filter
 *                                     or during conversion of the response entity data to an instance
 *                                     of a particular Java type).
 * @throws ProcessingException         in case the request processing or subsequent I/O operation fails.
 */
protected SoapResponse makePost(URI uri, Element requestElement) throws SOAPRequestError {
    LOG.info(format("Making SOAP request to: {0}", uri));

    Document requestDocument = soapMessageManager.wrapWithSoapEnvelope(requestElement);
    WebTarget target = client.target(uri);
    final Invocation.Builder request = target.request();
    final Response response = request.post(Entity.entity(requestDocument, MediaType.TEXT_XML_TYPE));

    try {
        if (response.getStatus() != 200) {
            LOG.warn(format("Unexpected status code ({0}) when contacting ({1}))", response.getStatus(), uri));
            // let the calling code handle this issue appropriately
            throw new SOAPRequestError(response);
        } else {
            try {
                return giveMeMySoap(response);
            } catch(BadRequestException e) {
                LOG.warn(format("Couldn't parse SOAP response when contacting ({0}))", uri), e);
                throw new SOAPRequestError(response, e);
            }
        }
    } finally {
        // Ensure that response's input stream has been closed.  This may not happen automatically in some cases
        // (e.g. the response body is never read from).
        try {
            response.close();
        } catch (ProcessingException f) {
            LOG.warn("Problem closing Jersey connection.", f);
        }
    }
}
 
開發者ID:alphagov,項目名稱:verify-hub,代碼行數:42,代碼來源:SoapRequestClient.java

示例2: processRequest

import javax.ws.rs.client.WebTarget; //導入方法依賴的package包/類
public static Response processRequest(
    String url, String method, String payload, String authHeader) {
  Client client = ClientBuilder.newClient();
  WebTarget target = client.target(url);
  Builder builder = target.request();
  builder.header(HttpHeaders.CONTENT_TYPE, MediaType.APPLICATION_JSON);
  if (authHeader != null) {
    builder.header(HttpHeaders.AUTHORIZATION, authHeader);
  }
  return (payload != null)
      ? builder.build(method, Entity.json(payload)).invoke()
      : builder.build(method).invoke();
}
 
開發者ID:OpenLiberty,項目名稱:sample-acmegifts,代碼行數:14,代碼來源:LoginResourceTest.java

示例3: makeConnection

import javax.ws.rs.client.WebTarget; //導入方法依賴的package包/類
/** Make an HTTP connection to the specified URL and pass in the specified payload. */
private static Response makeConnection(
    String method, String urlString, String payload, String jwt)
    throws IOException, GeneralSecurityException {

  // Setup connection
  System.out.println("Creating connection - Method: " + method + ", URL: " + urlString);

  Client client = ClientBuilder.newClient();
  WebTarget target = client.target(urlString);

  Invocation.Builder invoBuild = target.request(MediaType.APPLICATION_JSON_TYPE);

  if (jwt != null) {
    invoBuild.header("Authorization", jwt);
  }
  if (payload != null) {
    System.out.println("Request Payload: " + payload);
    Entity<String> data = Entity.entity(payload, MediaType.APPLICATION_JSON_TYPE);
    return invoBuild.build(method, data).invoke();
  } else {
    return invoBuild.build(method).invoke();
  }
}
 
開發者ID:OpenLiberty,項目名稱:sample-acmegifts,代碼行數:25,代碼來源:DemoData.java

示例4: sendRequest

import javax.ws.rs.client.WebTarget; //導入方法依賴的package包/類
/**
 * Helper method to send a simple http request without a payload
 *
 * @param url the url to call
 * @param requestType the http method to invoke
 * @return the response from the server
 */
public Response sendRequest(String url, String requestType) {
  String method = "sendRequest";
  logger.entering(clazz, method);
  logger.fine("  url: " + url);
  logger.fine("  requestType: " + requestType);

  String jwt = null;
  try {
    jwt = new JWTVerifier().createJWT("fred");
  } catch (Throwable t) {
    throw new RuntimeException(t);
  }

  Client client = ClientBuilder.newClient();
  WebTarget target = client.target(url);
  Invocation.Builder invoBuild = target.request();

  invoBuild.header(HttpHeaders.AUTHORIZATION, "Bearer " + jwt);
  Response response = invoBuild.build(requestType).invoke();

  logger.exiting(
      clazz, method, "\n\n- - - - - Exiting " + method + " with: " + response + "\n\n");
  return response;
}
 
開發者ID:OpenLiberty,項目名稱:sample-acmegifts,代碼行數:32,代碼來源:OccasionResourceTest.java

示例5: main

import javax.ws.rs.client.WebTarget; //導入方法依賴的package包/類
public static void main(String[] args)
		throws IOException, URISyntaxException {
	Client client = ClientBuilder.newClient();
	// GET http://api.geonames.org/searchJSON?...
	WebTarget target = client.target("http://api.geonames.org/searchJSON")
			.queryParam("q", "kabupaten garut")
			.queryParam("username", "ceefour");
	Invocation.Builder invocationBuilder = target.request(MediaType.APPLICATION_JSON);
	GeonamesSearchResult searchResult = invocationBuilder.get(GeonamesSearchResult.class);
	LOG.info("Body (GeonamesSearchResult): {}", searchResult);
	for (Geoname child : searchResult.getGeonames()) {
		LOG.info("Place: {} ({}, {})",
				child.getToponymName(), child.getLat(), child.getLng());
	}
}
 
開發者ID:ceefour,項目名稱:java-web-services-training,代碼行數:16,代碼來源:GetGeonamesApplication.java

示例6: getRequestForTestCase

import javax.ws.rs.client.WebTarget; //導入方法依賴的package包/類
private Invocation.Builder getRequestForTestCase(RedirectorTestCase redirectorTestCase, String appName) {
    WebTarget webTarget = new ServiceHelper(endpointUrlForApp(appName)).getWebTarget();
    webTarget = webTarget.queryParam(DataParamName.testInfo.name(), redirectorTestCase.getName());
    webTarget = webTarget.queryParam(Context.SESSION_ID, redirectorTestCase.getName());
    for (Parameter parameter : redirectorTestCase.getParameters()) {
        List<Value> values = parameter.getValues();
        Value value = CollectionUtils.isNotEmpty(values) ? values.get(0) : new Value("");
        webTarget = webTarget.queryParam(parameter.getName(), value);
    }

    return webTarget.request();
}
 
開發者ID:Comcast,項目名稱:redirector,代碼行數:13,代碼來源:HttpTestCasesRunner.java

示例7: restGet

import javax.ws.rs.client.WebTarget; //導入方法依賴的package包/類
/**
 * Returns response of the REST get operation with a given additional path.
 *
 * @param path path or null
 * @return response json string
 */
public String restGet(String path) {
    WebTarget wt = client.target(access.endpoint() + baseUrl).path(path);
    Invocation.Builder builder = wt.request(JSON_UTF_8.toString());
    try {
        Response response = builder.get();
        if (response.getStatus() != HTTP_OK) {
            log.warn("Failed to get resource {}", access.endpoint() + baseUrl + path);
            return EMPTY_JSON_STRING;
        }
    } catch (javax.ws.rs.ProcessingException e) {
        return EMPTY_JSON_STRING;
    }
    return builder.get(String.class);
}
 
開發者ID:shlee89,項目名稱:athena,代碼行數:21,代碼來源:XosApi.java

示例8: request

import javax.ws.rs.client.WebTarget; //導入方法依賴的package包/類
private Invocation.Builder request(String path, Map<String, String> queryParams) {
	WebTarget target = httpClient.target(getBaseUri() + BASE_PATH).path(path);
	if (queryParams != null && !queryParams.isEmpty()) {
		Set<String> keys = queryParams.keySet();
		for (String key : keys) {
			target = target.queryParam(key, queryParams.get(key));
		}
	}
	return target.request();
}
 
開發者ID:crnk-project,項目名稱:crnk-framework,代碼行數:11,代碼來源:JsonApiResponseFilterTestBase.java

示例9: sendRequest

import javax.ws.rs.client.WebTarget; //導入方法依賴的package包/類
public Response sendRequest(String url, String requestType) {
    Client client = ClientBuilder.newClient();
    System.out.println("Testing " + url);
    WebTarget target = client.target(url);
    Invocation.Builder invoBuild = target.request();
    Response response = invoBuild.build(requestType).invoke();
    return response;
}
 
開發者ID:technologyfa,項目名稱:fa-Istio-Service-Mesh-on-Kubernetes-1,代碼行數:9,代碼來源:EndpointTest.java

示例10: processRequest

import javax.ws.rs.client.WebTarget; //導入方法依賴的package包/類
public Response processRequest(String url, String method, String payload, String authHeader) {
  Client client = ClientBuilder.newClient();
  WebTarget target = client.target(url);
  Builder builder = target.request();
  builder.header(HttpHeaders.CONTENT_TYPE, MediaType.APPLICATION_JSON);
  if (authHeader != null) {
    builder.header(HttpHeaders.AUTHORIZATION, authHeader);
  }
  return (payload != null)
      ? builder.build(method, Entity.json(payload)).invoke()
      : builder.build(method).invoke();
}
 
開發者ID:OpenLiberty,項目名稱:sample-acmegifts,代碼行數:13,代碼來源:UserResourceTest.java

示例11: processRequest

import javax.ws.rs.client.WebTarget; //導入方法依賴的package包/類
private Response processRequest(String url, String method, String payload, String authHeader) {
  Client client = ClientBuilder.newClient();
  WebTarget target = client.target(url);
  Builder builder = target.request();
  builder.header(HttpHeaders.CONTENT_TYPE, MediaType.APPLICATION_JSON);
  if (authHeader != null) {
    builder.header(HttpHeaders.AUTHORIZATION, authHeader);
  }
  return (payload != null)
      ? builder.build(method, Entity.json(payload)).invoke()
      : builder.build(method).invoke();
}
 
開發者ID:OpenLiberty,項目名稱:sample-acmegifts,代碼行數:13,代碼來源:JWTVerifier.java

示例12: processRequest

import javax.ws.rs.client.WebTarget; //導入方法依賴的package包/類
public static Response processRequest(
    String url, String method, String payload, String authHeader) {
  Client client = ClientBuilder.newClient();
  WebTarget target = client.target(url);
  Builder builder = target.request();
  if (payload != null) {
    builder.header(HttpHeaders.CONTENT_TYPE, MediaType.APPLICATION_JSON);
  }
  if (authHeader != null) {
    builder.header(HttpHeaders.AUTHORIZATION, authHeader);
  }
  return (payload != null)
      ? builder.build(method, Entity.json(payload)).invoke()
      : builder.build(method).invoke();
}
 
開發者ID:OpenLiberty,項目名稱:sample-acmegifts,代碼行數:16,代碼來源:AuthResourceTest.java

示例13: sendRequestJson

import javax.ws.rs.client.WebTarget; //導入方法依賴的package包/類
/**
 * Helper method for sending requests with a json payload.
 *
 * @param url the url to call
 * @param requestType the http method to invoke
 * @param json the json payload to send
 * @return the response from the server
 */
public Response sendRequestJson(String url, String requestType, String json) {
  String method = "sendRequestJson";
  logger.entering(clazz, method);
  logger.fine("  url: " + url);
  logger.fine("  requestType: " + requestType);
  logger.fine("  json: " + json);

  String jwt = null;
  try {
    jwt = new JWTVerifier().createJWT("fred");
  } catch (Throwable t) {
    throw new RuntimeException(t);
  }

  Client client = ClientBuilder.newClient();
  WebTarget target = client.target(url);
  Invocation.Builder invoBuild = target.request(MediaType.APPLICATION_JSON_TYPE);

  // Allowing for null payload to get a 400 response code
  Entity<String> data;
  if (null == json || json.isEmpty()) {
    data = Entity.entity("", MediaType.APPLICATION_JSON_TYPE);
  } else {
    data = Entity.entity(json, MediaType.APPLICATION_JSON_TYPE);
  }

  invoBuild.header(HttpHeaders.AUTHORIZATION, "Bearer " + jwt);
  Response response = invoBuild.build(requestType, data).invoke();

  logger.exiting(
      clazz,
      method,
      "\n\n- - - - - Exiting " + method + " with: " + response.readEntity(String.class) + "\n\n");
  return response;
}
 
開發者ID:OpenLiberty,項目名稱:sample-acmegifts,代碼行數:44,代碼來源:OccasionResourceTest.java

示例14: processRequest

import javax.ws.rs.client.WebTarget; //導入方法依賴的package包/類
public Response processRequest(String url, String method, String payload)
    throws GeneralSecurityException, IOException {
  Client client = ClientBuilder.newClient();
  WebTarget target = client.target(url);
  Builder builder = target.request();
  builder.header(HttpHeaders.CONTENT_TYPE, MediaType.APPLICATION_JSON);
  builder.header(
      HttpHeaders.AUTHORIZATION,
      "Bearer "
          + new JWTVerifier()
              .createJWT("fred", new HashSet<String>(Arrays.asList("orchestrator"))));
  return (payload != null)
      ? builder.build(method, Entity.json(payload)).invoke()
      : builder.build(method).invoke();
}
 
開發者ID:OpenLiberty,項目名稱:sample-acmegifts,代碼行數:16,代碼來源:NotificationTest.java

示例15: playRound

import javax.ws.rs.client.WebTarget; //導入方法依賴的package包/類
@Override
protected RoundResult playRound(Round round) {
	logger.info("Playing round: " + round.getName());
	
	Iterator<GameTicket> itr = getStatus().getTickets().iterator();
	while (itr.hasNext()) {
		GameTicket player = itr.next();
		logger.debug("Requesting cards from " + player.getPlayerName());
		
		// Ask player for cards
		Client client = ClientBuilder.newClient(new ClientConfig().register( LoggingFeature.class ));
		WebTarget webTarget = client.target(player.getPlayerEndpoint()).path("player/round");
		Invocation.Builder invocationBuilder = webTarget.request(MediaType.APPLICATION_JSON);
		Response response = invocationBuilder.put(Entity.entity(round, MediaType.APPLICATION_JSON));
		if (response.getStatus() != 200) {
			logger.warn("Response from " + player.getPlayerName() + " indicates a lack of success.");
			String msg = response.readEntity(String.class);
			logger.warn(response.getStatus() + " - " + msg);
		}
		
		PlayedCards cards = response.readEntity(PlayedCards.class);
		round.addCards(player, cards);
	}
	
	RoundResult results = round.getResults();
	logger.info("Round is complete. Results:\n" + results.toString());
	return results;
}
 
開發者ID:Azure,項目名稱:acs-demos,代碼行數:29,代碼來源:Tournament.java


注:本文中的javax.ws.rs.client.WebTarget.request方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。