org.springframework.social.support.URIBuilder.fromUri()方法的使用及代码示例

x33g5p2x  于2022-02-01 转载在 其他  
字(9.6k)|赞(0)|评价(0)|浏览(93)

本文整理了Java中org.springframework.social.support.URIBuilder.fromUri()方法的一些代码示例,展示了URIBuilder.fromUri()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。URIBuilder.fromUri()方法的具体详情如下:
包路径:org.springframework.social.support.URIBuilder
类名称:URIBuilder
方法名:fromUri

URIBuilder.fromUri介绍

[英]Creates a URIBuilder with a base URI string as the starting point
[中]创建以基本URI字符串为起点的URIBuilder

代码示例

代码示例来源:origin: spring-projects/spring-social-facebook

public PagedList<String> getFriendIds(String userId) {
  URI uri = URIBuilder.fromUri(graphApi.getBaseGraphApiUrl() + userId + "/friends").queryParam("fields", "id").build();
  JsonNode responseNode = restTemplate.getForObject(uri, JsonNode.class);
  ArrayNode dataNode = (ArrayNode) responseNode.get("data");
  List<String> idList = new ArrayList<String>(dataNode.size());
  for (JsonNode entryNode : dataNode) {
    idList.add(entryNode.get("id").textValue());
  }
  
  Integer totalCount = responseNode.has("summary") && responseNode.get("summary").has("total_count") ?
      responseNode.get("summary").get("total_count").asInt() : null;
  return new PagedList<String>(idList, null, null, totalCount);
}

代码示例来源:origin: org.springframework.social/spring-social-facebook

public PagedList<String> getFriendIds(String userId) {
  URI uri = URIBuilder.fromUri(graphApi.getBaseGraphApiUrl() + userId + "/friends").queryParam("fields", "id").build();
  JsonNode responseNode = restTemplate.getForObject(uri, JsonNode.class);
  ArrayNode dataNode = (ArrayNode) responseNode.get("data");
  List<String> idList = new ArrayList<String>(dataNode.size());
  for (JsonNode entryNode : dataNode) {
    idList.add(entryNode.get("id").textValue());
  }
  
  Integer totalCount = responseNode.has("summary") && responseNode.get("summary").has("total_count") ?
      responseNode.get("summary").get("total_count").asInt() : null;
  return new PagedList<String>(idList, null, null, totalCount);
}

代码示例来源:origin: spring-projects/spring-social-linkedin

private <T> T getProfileByPublicUrl(String url, String fields, Class<T> type) {
  try {
    URI uri = URIBuilder.fromUri(BASE_URL + "url=" + URLEncoder.encode(url, "UTF-8") + fields).build();
    return restOperations.exchange(uri, HttpMethod.GET, new HttpEntity<String>(""), type).getBody();
  } catch (UnsupportedEncodingException unlikely) {
    unlikely.printStackTrace();
    throw new ApiException("linkedin", "Unlikely unsupported encoding error", unlikely);
  }        
}

代码示例来源:origin: org.springframework.social/spring-social-linkedin

private <T> T getProfileByPublicUrl(String url, String fields, Class<T> type) {
  try {
    URI uri = URIBuilder.fromUri(BASE_URL + "url=" + URLEncoder.encode(url, "UTF-8") + fields).build();
    return restOperations.exchange(uri, HttpMethod.GET, new HttpEntity<String>(""), type).getBody();
  } catch (UnsupportedEncodingException unlikely) {
    unlikely.printStackTrace();
    throw new ApiException("linkedin", "Unlikely unsupported encoding error", unlikely);
  }        
}

代码示例来源:origin: org.zalando.zauth/spring-social-zauth

protected URI buildTeamsUri(final String path, final MultiValueMap<String, String> queryParams) {

    URI uri = URIBuilder.fromUri(TEAMS_API_URL_BASE + path).queryParams(queryParams).build();
    return uri;
  }
}

代码示例来源:origin: spring-projects/spring-social-facebook

public void delete(String objectId, String connectionType, MultiValueMap<String, String> data) {
  data.set("method", "delete");
  URI uri = URIBuilder.fromUri(getBaseGraphApiUrl() + objectId + "/" + connectionType).build();
  HttpEntity<MultiValueMap<String, String>> entity = new HttpEntity<MultiValueMap<String, String>>(data, new HttpHeaders());
  getRestTemplate().exchange(uri, HttpMethod.POST, entity, String.class);
}

代码示例来源:origin: jottley/spring-social-salesforce

public List<ApiVersion> getVersions() {
  URI uri = URIBuilder.fromUri(api.getBaseUrl()).build();
  JsonNode dataNode = restTemplate.getForObject(uri, JsonNode.class);
  return api.readList(dataNode, ApiVersion.class);
}

代码示例来源:origin: org.springframework.social/spring-social-facebook

@SuppressWarnings("unchecked")
public String publish(String objectId, String connectionType, MultiValueMap<String, Object> data) {
  MultiValueMap<String, Object> requestData = new LinkedMultiValueMap<String, Object>(data);
  URI uri = URIBuilder.fromUri(getBaseGraphApiUrl() + objectId + "/" + connectionType).build();
  Map<String, Object> response = getRestTemplate().postForObject(uri, requestData, Map.class);
  return (String) response.get("id");
}

代码示例来源:origin: spring-projects/spring-social-facebook

public <T> PagedList<T> fetchConnections(String objectId, String connectionType, Class<T> type, MultiValueMap<String, String> queryParameters) {
  String connectionPath = connectionType != null && connectionType.length() > 0 ? "/" + connectionType : "";
  URIBuilder uriBuilder = URIBuilder.fromUri(getBaseGraphApiUrl() + objectId + connectionPath).queryParams(queryParameters);
  JsonNode jsonNode = getRestTemplate().getForObject(uriBuilder.build(), JsonNode.class);
  return pagify(type, jsonNode);
}

代码示例来源:origin: org.springframework.social/spring-social-linkedin

public List<LinkedInProfile> getConnections(int start, int count) {
  URI uri = URIBuilder.fromUri(CONNECTIONS_URL)
        .queryParam("start", String.valueOf(start))
        .queryParam("count", String.valueOf(count)).build();
  LinkedInConnections connections = restOperations.getForObject(uri, LinkedInConnections.class);
  return connections.getConnections();
}

代码示例来源:origin: spring-projects/spring-social-facebook

private JsonNode fetchConnectionList(String baseUri, PagingParameters pagedListParameters) {
  URIBuilder uriBuilder = URIBuilder.fromUri(baseUri);
  uriBuilder = appendPagedListParameters(pagedListParameters, uriBuilder);
  uriBuilder.queryParam("fields", StringUtils.arrayToCommaDelimitedString(ALL_POST_FIELDS));
  URI uri = uriBuilder.build();
  JsonNode responseNode = restTemplate.getForObject(uri, JsonNode.class);
  return responseNode;
}

代码示例来源:origin: spring-projects/spring-social-facebook

public void post(String objectId, String connectionType, MultiValueMap<String, Object> data) {
  String connectionPath = connectionType != null ? "/" + connectionType : "";
  URI uri = URIBuilder.fromUri(getBaseGraphApiUrl() + objectId + connectionPath).build();
  getRestTemplate().postForObject(uri, new LinkedMultiValueMap<String, Object>(data), String.class);
}

代码示例来源:origin: org.springframework.social/spring-social-facebook

public void post(String objectId, String connectionType, MultiValueMap<String, Object> data) {
  String connectionPath = connectionType != null ? "/" + connectionType : "";
  URI uri = URIBuilder.fromUri(getBaseGraphApiUrl() + objectId + connectionPath).build();
  getRestTemplate().postForObject(uri, new LinkedMultiValueMap<String, Object>(data), String.class);
}

代码示例来源:origin: spring-projects/spring-social-facebook

public <T> PagedList<T> fetchPagedConnections(String objectId, String connectionType, Class<T> type, MultiValueMap<String, String> queryParameters) {
  String connectionPath = connectionType != null && connectionType.length() > 0 ? "/" + connectionType : "";
  URIBuilder uriBuilder = URIBuilder.fromUri(getBaseGraphApiUrl() + objectId + connectionPath).queryParams(queryParameters);
  JsonNode jsonNode = getRestTemplate().getForObject(uriBuilder.build(), JsonNode.class);
  return pagify(type, jsonNode);
}

代码示例来源:origin: org.springframework.social/spring-social-facebook

public <T> PagedList<T> fetchConnections(String objectId, String connectionType, Class<T> type, MultiValueMap<String, String> queryParameters) {
  String connectionPath = connectionType != null && connectionType.length() > 0 ? "/" + connectionType : "";
  URIBuilder uriBuilder = URIBuilder.fromUri(getBaseGraphApiUrl() + objectId + connectionPath).queryParams(queryParameters);
  JsonNode jsonNode = getRestTemplate().getForObject(uriBuilder.build(), JsonNode.class);
  return pagify(type, jsonNode);
}

代码示例来源:origin: org.springframework.social/spring-social-facebook

private JsonNode fetchConnectionList(String baseUri, PagingParameters pagedListParameters) {
  URIBuilder uriBuilder = URIBuilder.fromUri(baseUri);
  uriBuilder = appendPagedListParameters(pagedListParameters, uriBuilder);
  uriBuilder.queryParam("fields", StringUtils.arrayToCommaDelimitedString(ALL_POST_FIELDS));
  URI uri = uriBuilder.build();
  JsonNode responseNode = restTemplate.getForObject(uri, JsonNode.class);
  return responseNode;
}

代码示例来源:origin: org.springframework.social/spring-social-facebook

public void delete(String objectId) {
  LinkedMultiValueMap<String, String> deleteRequest = new LinkedMultiValueMap<String, String>();
  deleteRequest.set("method", "delete");
  URI uri = URIBuilder.fromUri(getBaseGraphApiUrl() + objectId).build();
  getRestTemplate().postForObject(uri, deleteRequest, String.class);
}

代码示例来源:origin: spring-projects/spring-social-facebook

public void delete(String objectId) {
  LinkedMultiValueMap<String, String> deleteRequest = new LinkedMultiValueMap<String, String>();
  deleteRequest.set("method", "delete");
  URI uri = URIBuilder.fromUri(getBaseGraphApiUrl() + objectId).build();
  getRestTemplate().postForObject(uri, deleteRequest, String.class);
}

代码示例来源:origin: at.molindo.social/spring-social-core

@Override
public URI getURI() {
  if (parameters.isEmpty()) {
    return super.getURI();
  }
  return URIBuilder.fromUri(super.getURI()).queryParams(parameters).build();
}

代码示例来源:origin: org.springframework.social/spring-social-core

@Override
public URI getURI() {
  if (parameters.isEmpty()) {
    return super.getURI();
  }
  return URIBuilder.fromUri(super.getURI()).queryParams(parameters).build();
}

相关文章