当前位置: 首页>>代码示例>>Java>>正文


Java RestTemplate.postForEntity方法代码示例

本文整理汇总了Java中org.springframework.web.client.RestTemplate.postForEntity方法的典型用法代码示例。如果您正苦于以下问题:Java RestTemplate.postForEntity方法的具体用法?Java RestTemplate.postForEntity怎么用?Java RestTemplate.postForEntity使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在org.springframework.web.client.RestTemplate的用法示例。


在下文中一共展示了RestTemplate.postForEntity方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: enviar

import org.springframework.web.client.RestTemplate; //导入方法依赖的package包/类
public void enviar(String direccion, String subject, String body){
	RestTemplate restTemplate = new RestTemplate();
       MultiValueMap<String, String> email= new LinkedMultiValueMap<String, String>();
       email.add("email", direccion);
       email.add("subject", subject);
       email.add("body", body);
       ResponseEntity<String> response =  restTemplate.postForEntity(URL,email,String.class);
}
 
开发者ID:jeche21,项目名称:SaleWeb,代码行数:9,代码来源:Comunicacion.java

示例2: create

import org.springframework.web.client.RestTemplate; //导入方法依赖的package包/类
/**
 * Create occurrence.
 *
 * @param occurrence the occurrence
 * @return the occurrence
 */
public Occurrence create(Occurrence occurrence) {
    HttpHeaders headers = new HttpHeaders();
    headers.setContentType(MediaType.APPLICATION_FORM_URLENCODED);

    MultiValueMap<String, String> map = new LinkedMultiValueMap<>();
    map.add("message", createMessage(occurrence));
    map.add("link", occurrence.getUrl());
    map.add("place", occurrence.getEvent().flatMap(Event::getLocation).map(Location::getFacebookId).map(String::valueOf).orElse(""));
    map.add("published", "false");
    map.add("scheduled_publish_time", String.valueOf(occurrence.getStartTime().minusHours((int) (Math.random() * 6 + 1)).getMillis() / 1000));

    HttpEntity<MultiValueMap<String, String>> request = new HttpEntity<>(map, headers);

    RestTemplate restTemplate = new RestTemplate();
    ResponseEntity<FacebookPost> response = restTemplate.postForEntity(generateRequestUrl(), request, FacebookPost.class);

    occurrence.setFacebookPostId(response.getBody().getId());
    return occurrence;
}
 
开发者ID:mhaddon,项目名称:Sound.je,代码行数:26,代码来源:FacebookPoster.java

示例3: authenticate

import org.springframework.web.client.RestTemplate; //导入方法依赖的package包/类
@Override
public boolean authenticate(final Credentials creds) {
    boolean allowed = false;
    try {
        LOG.info("authenticate call: starting...");
        RestTemplate rt = restManager.getRestTemplate("keystone-auth");
        LOG.info("posting to " + keystoneTokenURI.toString());
        ResponseEntity<String> resp =
                rt.postForEntity(keystoneTokenURI, KeystoneUtils.getUnscopedAuth(creds), String.class);
        if (resp != null) {
            LOG.info("response is not null: " + resp.getStatusCode());
            if (resp.getStatusCode() == HttpStatus.CREATED) {
                LOG.info("response is CREATED");
                String token = resp.getHeaders().getFirst("X-Subject-Token");
                if (token != null) {
                    LOG.info("response contains header X-Subject-Token with value: " + token);
                    TokenManager.getInstance().setTokenHolder(creds.getUsername(), new TokenHolder(token));
                    allowed = true;
                }
            }
        }
    } catch (HttpClientErrorException ex) {
        // LOG.error(ex);
        // LOG.error("authentication refused for user: "+ creds.getUsername(),ex);
        LOG.error("authentication refused for user: " + creds.getUsername() + " - " + ex.getMessage());
    }
    LOG.info("authenticate call: and we're done...");
    return allowed;
}
 
开发者ID:HewlettPackard,项目名称:loom,代码行数:30,代码来源:KeystoneV3Provider.java

示例4: oldSchool

import org.springframework.web.client.RestTemplate; //导入方法依赖的package包/类
private void oldSchool(RestTemplate restTemplate) {
    final ObjectNode body = getAllCategoryMissionWithFacets();
    logger.debug("query body: {}", body.toString());
    final ResponseEntity<ObjectNode> objectNodeResponseEntity =
            restTemplate.postForEntity(alfredUrl + AlfredConstants.SEARCH, body, ObjectNode.class);
    if (objectNodeResponseEntity.getStatusCode().equals(HttpStatus.OK)) {
        final ObjectNode bodyResponse = objectNodeResponseEntity.getBody();
        final JsonNode nodeRefs = bodyResponse.get("noderefs");
        nodeRefs.elements()
                .forEachRemaining(node -> {
                    logger.info("{}: {}", node, getNodeName(restTemplate, node.asText()));
                });
    } else {
        logger.warn("Problème pour retrouver les informations: {}", objectNodeResponseEntity.getStatusCode());
    }
}
 
开发者ID:avdyk,项目名称:be.liege.cti.ged,代码行数:17,代码来源:SearchCategories.java

示例5: setInternal

import org.springframework.web.client.RestTemplate; //导入方法依赖的package包/类
@Override
protected MultifactorAuthenticationTrustRecord setInternal(final MultifactorAuthenticationTrustRecord record) {
    final RestTemplate restTemplate = new RestTemplate();
    final ResponseEntity<Object> response = restTemplate.postForEntity(this.endpoint, record, Object.class);
    if (response != null && response.getStatusCode() == HttpStatus.OK) {
        return record;
    }
    return null;
}
 
开发者ID:mrluo735,项目名称:cas-5.1.0,代码行数:10,代码来源:RestMultifactorAuthenticationTrustStorage.java

示例6: sendEvaluationRequest

import org.springframework.web.client.RestTemplate; //导入方法依赖的package包/类
public ResponseEntity<PolicyEvaluationResult> sendEvaluationRequest(final RestTemplate restTemplate,
        final HttpHeaders headers, final PolicyEvaluationRequestV1 randomEvalRequest) {
    ResponseEntity<PolicyEvaluationResult> evaluationResponse = restTemplate.postForEntity(
            this.zoneFactory.getAcsBaseURL() + ACS_POLICY_EVAL_API_PATH,
            new HttpEntity<>(randomEvalRequest, headers), PolicyEvaluationResult.class);
    return evaluationResponse;
}
 
开发者ID:eclipse,项目名称:keti,代码行数:8,代码来源:PolicyHelper.java

示例7: callRestEndpointForMultifactor

import org.springframework.web.client.RestTemplate; //导入方法依赖的package包/类
/**
 * Call rest endpoint for multifactor.
 *
 * @param principal the principal
 * @param context   the context
 * @return return the rest response, typically the mfa id.
 */
protected String callRestEndpointForMultifactor(final Principal principal, final RequestContext context) {
    final RestTemplate restTemplate = new RestTemplate();
    final Service resolvedService = resolveServiceFromAuthenticationRequest(context);
    final RestEndpointEntity entity = new RestEndpointEntity(principal.getId(), resolvedService.getId());
    final ResponseEntity<String> responseEntity = restTemplate.postForEntity(restEndpoint, entity, String.class);
    if (responseEntity != null && responseEntity.getStatusCode() == HttpStatus.OK) {
        return responseEntity.getBody();
    }
    return null;
}
 
开发者ID:mrluo735,项目名称:cas-5.1.0,代码行数:18,代码来源:RestEndpointMultifactorAuthenticationPolicyEventResolver.java

示例8: testPolicyEvalWithNoOauthToken

import org.springframework.web.client.RestTemplate; //导入方法依赖的package包/类
@Test(dataProvider = "endpointProvider")
public void testPolicyEvalWithNoOauthToken(final String endpoint) {
    RestTemplate acs = new RestTemplate();
    // Use vanilla rest template with no oauth token.
    try {
        acs.postForEntity(endpoint + PolicyHelper.ACS_POLICY_EVAL_API_PATH,
                new HttpEntity<>(this.policyHelper.createEvalRequest(MARISSA_V1.getSubjectIdentifier(), "sanramon"),
                        this.acsitSetUpFactory.getZone1Headers()),
                PolicyEvaluationResult.class);
        Assert.fail("No exception thrown when making policy evaluation request without token.");
    } catch (HttpClientErrorException e) {
        Assert.assertEquals(e.getStatusCode(), HttpStatus.UNAUTHORIZED);
    }
}
 
开发者ID:eclipse,项目名称:keti,代码行数:15,代码来源:AccessControlServiceIT.java

示例9: performAction

import org.springframework.web.client.RestTemplate; //导入方法依赖的package包/类
private void performAction(final String serverId, final JsonAction jsonAction) {
    String resourcesUri = jsonEndpoint.getUrl() + "/" + getUriSuffix() + "s/" + serverId + "/action";
    RestTemplate rt = getRestTemplate(jsonEndpoint.getProjectId());

    try {
        rt.postForEntity(resourcesUri, jsonAction, String.class);
    } catch (HttpStatusCodeException ex) {
        // check if it's a 401
        if (ex.getStatusCode() == HttpStatus.UNAUTHORIZED) {
            throw new AuthenticationFailureException(ex);
        } else {
            throw ex;
        }
    }
}
 
开发者ID:HewlettPackard,项目名称:loom,代码行数:16,代码来源:NovaServersImpl.java

示例10: createInstance

import org.springframework.web.client.RestTemplate; //导入方法依赖的package包/类
@Override
public JsonServers createInstance(final JsonServers server) {
    System.out.println(RestUtils.toJson(server));
    String url = jsonEndpoint.getUrl() + "/" + getUriSuffix() + "s";
    RestTemplate rt = getRestTemplate(jsonEndpoint.getProjectId());
    ResponseEntity<JsonServers> result = rt.postForEntity(url, server, JsonServers.class);

    return result.getBody();
}
 
开发者ID:HewlettPackard,项目名称:loom,代码行数:10,代码来源:NovaServersImpl.java

示例11: authenticate

import org.springframework.web.client.RestTemplate; //导入方法依赖的package包/类
/**
 * Authenticate for the given baseUrl, username and password.
 *
 * @param baseUrl keystone url to try authenticating against
 * @param username username
 * @param password password
 * @return true if it was successful
 */
public boolean authenticate(final String baseUrl, final String username, final String password) {
    boolean allowed = false;
    try {
        URI keystoneTokenURI = EndpointUtils.keystoneTokenURINoCatalog(baseUrl);
        RestTemplate rt = openstackApp.getRestManager().getRestTemplate("keystone-auth");
        JsonAuth auth = KeystoneUtils.getUnscopedAuth(username, password);
        LOG.info("AUTH " + keystoneTokenURI);
        LOG.info("AUTH " + RestUtils.toJson(auth));
        ResponseEntity<JsonTokens> resp = rt.postForEntity(keystoneTokenURI, auth, JsonTokens.class);
        if (resp != null) {
            if (resp.getStatusCode() == HttpStatus.CREATED) {
                String token = resp.getHeaders().getFirst("X-Subject-Token");
                LOG.info("AUTH token1 " + token);

                if (token != null) {
                    TokenHolder tokenHolder = new TokenHolder(token);
                    openstackApp.getTokenManager().setTokenHolder(tokenHolder);
                    openstackApp.getTokenManager().setJsonUser(resp.getBody().getToken().getUser());
                    LOG.info("AUTH token2 " + resp.getBody().getToken());
                    allowed = true;
                }
            }
        }
    } catch (HttpClientErrorException ex) {
        LOG.error("authentication refused for user: " + username + " - " + ex.getMessage());
    }
    return allowed;
}
 
开发者ID:HewlettPackard,项目名称:loom,代码行数:37,代码来源:KeystoneProjects.java

示例12: getServiceCatalog

import org.springframework.web.client.RestTemplate; //导入方法依赖的package包/类
/**
 * Gets the service catalog for a given project id and stores it with the project name.
 *
 * @param projectId project id to get catalog for
 * @param projectName project name to get catalog for
 */
public void getServiceCatalog(final String projectId, final String projectName) {
    try {
        URI keystoneTokenURI = EndpointUtils.keystoneTokenURIWithCatalog(openstackApp.getKeystoneUriBase());

        RestTemplate rt = openstackApp.getRestManager().getRestTemplate("keystone-auth");
        JsonAuth auth = KeystoneUtils.getScopedAuth(openstackApp.getTokenManager().getTokenHolder().getUnscoped(),
                projectId);

        ResponseEntity<JsonTokens> resp = rt.postForEntity(keystoneTokenURI, auth, JsonTokens.class);
        String token = null;
        JsonToken jsonToken = null;
        if (resp != null) {
            if (resp.getStatusCode() == HttpStatus.CREATED) {
                token = resp.getHeaders().getFirst("X-Subject-Token");
                jsonToken = resp.getBody().getToken();
            }
        }

        if (token != null && token.length() > MAX_HEADER_SIZE) {
            keystoneTokenURI = EndpointUtils.keystoneTokenURINoCatalog(openstackApp.getKeystoneUriBase());

            resp = rt.postForEntity(keystoneTokenURI, auth, JsonTokens.class);
            if (resp != null) {
                if (resp.getStatusCode() == HttpStatus.CREATED) {
                    token = resp.getHeaders().getFirst("X-Subject-Token");
                }
            }
        }
        if (token != null && jsonToken != null) {
            openstackApp.getTokenManager().getTokenHolder().setScopedToken(projectId, projectName, token,
                    jsonToken);
        }
    } catch (HttpClientErrorException ex) {
        LOG.error("authentication refused for user: " + projectId + " - " + ex.getMessage());
    }
    if (LOG.isInfoEnabled()) {
        LOG.info("authenticate call: and we're done...");
    }
}
 
开发者ID:HewlettPackard,项目名称:loom,代码行数:46,代码来源:KeystoneBase.java

示例13: createVolume

import org.springframework.web.client.RestTemplate; //导入方法依赖的package包/类
@Override
public JsonVolumes createVolume(final String projectId, final JsonVolumes volumes) {
    String url = jsonEndpoint.getUrl() + "/volumes";
    RestTemplate rt = getRestTemplate(jsonEndpoint.getProjectId());
    ResponseEntity<JsonVolumes> result = rt.postForEntity(url, volumes, JsonVolumes.class);

    return result.getBody();

}
 
开发者ID:HewlettPackard,项目名称:loom,代码行数:10,代码来源:CinderVolumeImpl.java

示例14: createSubnets

import org.springframework.web.client.RestTemplate; //导入方法依赖的package包/类
@Override
public JsonSubnets createSubnets(final JsonSubnets subnets) {
    String url = getUri();
    RestTemplate rt = getRestTemplate(jsonEndpoint.getProjectId());
    ResponseEntity<JsonSubnets> result = rt.postForEntity(url, subnets, JsonSubnets.class);

    return result.getBody();
}
 
开发者ID:HewlettPackard,项目名称:loom,代码行数:9,代码来源:NeutronSubnetsImpl.java

示例15: createNetworks

import org.springframework.web.client.RestTemplate; //导入方法依赖的package包/类
@Override
public JsonNetworks createNetworks(final JsonNetworks networks) {
    String url = getUri();
    RestTemplate rt = getRestTemplate(jsonEndpoint.getProjectId());
    ResponseEntity<JsonNetworks> result = rt.postForEntity(url, networks, JsonNetworks.class);

    return result.getBody();
}
 
开发者ID:HewlettPackard,项目名称:loom,代码行数:9,代码来源:NeutronNetworksImpl.java


注:本文中的org.springframework.web.client.RestTemplate.postForEntity方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。