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


Java UriComponentsBuilder.queryParam方法代码示例

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


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

示例1: setupHttpClient

import org.springframework.web.util.UriComponentsBuilder; //导入方法依赖的package包/类
private void setupHttpClient(String connectionToken, String protocolVersion){

 if(client != null){
  client.close();
 }
 
 UriComponentsBuilder urlBuilder = UriComponentsBuilder.fromUriString("/signalr/connect");
	  urlBuilder.queryParam("transport", "webSockets");
	  urlBuilder.queryParam("clientProtocol", protocolVersion);
	  urlBuilder.queryParam("connectionToken", connectionToken);
	  urlBuilder.queryParam("connectionData", "[{\"name\":\"corehub\"}]");
	
	  String endPoint = urlBuilder.build().encode().toUriString();
 
 HttpClientOptions options = new HttpClientOptions();
 
 options.setMaxWebsocketFrameSize(1000000);
 options.setMaxWebsocketMessageSize(1000000);
 
 client = vertx.createHttpClient(options);
 connectToBittrex(endPoint);
}
 
开发者ID:AlxGDev,项目名称:BittrexGatherer,代码行数:23,代码来源:BittrexRemoteVerticle.java

示例2: createStreamUrl

import org.springframework.web.util.UriComponentsBuilder; //导入方法依赖的package包/类
private String createStreamUrl(HttpServletRequest request, Player player, int id, int offset, int duration, Pair<Integer, Dimension> bitRate) {
    UriComponentsBuilder builder = UriComponentsBuilder.fromUriString(getContextPath(request) + "ext/stream/stream.ts");
    builder.queryParam("id", id);
    builder.queryParam("hls", "true");
    builder.queryParam("timeOffset", offset);
    builder.queryParam("player", player.getId());
    builder.queryParam("duration", duration);
    if (bitRate != null) {
        builder.queryParam("maxBitRate", bitRate.getFirst());
        Dimension dimension = bitRate.getSecond();
        if (dimension != null) {
            builder.queryParam("size", dimension.width);
            builder.queryParam("x", dimension.height);
        }
    }
    jwtSecurityService.addJWTToken(builder);
    return builder.toUriString();
}
 
开发者ID:airsonic,项目名称:airsonic,代码行数:19,代码来源:HLSController.java

示例3: createResourceForSong

import org.springframework.web.util.UriComponentsBuilder; //导入方法依赖的package包/类
protected Res createResourceForSong(MediaFile song) {
    Player player = playerService.getGuestPlayer(null);

    UriComponentsBuilder builder = UriComponentsBuilder.fromHttpUrl(getBaseUrl() + "/ext/stream")
            .queryParam("id", song.getId())
            .queryParam("player", player.getId());

    if (song.isVideo()) {
        builder.queryParam("format", TranscodingService.FORMAT_RAW);
    }

    jwtSecurityService.addJWTToken(builder);

    String url = builder.toUriString();

    String suffix = song.isVideo() ? FilenameUtils.getExtension(song.getPath()) : transcodingService.getSuffix(player, song, null);
    String mimeTypeString = StringUtil.getMimeType(suffix);
    MimeType mimeType = mimeTypeString == null ? null : MimeType.valueOf(mimeTypeString);

    Res res = new Res(mimeType, null, url);
    res.setDuration(formatDuration(song.getDurationSeconds()));
    return res;
}
 
开发者ID:airsonic,项目名称:airsonic,代码行数:24,代码来源:CustomContentDirectory.java

示例4: contributeMethodArgument

import org.springframework.web.util.UriComponentsBuilder; //导入方法依赖的package包/类
@Override
public void contributeMethodArgument(MethodParameter parameter, Object value,
		UriComponentsBuilder builder, Map<String, Object> uriVariables, ConversionService conversionService) {

	Class<?> paramType = parameter.getParameterType();
	if (Map.class.isAssignableFrom(paramType) || MultipartFile.class.equals(paramType) ||
			"javax.servlet.http.Part".equals(paramType.getName())) {
		return;
	}

	RequestParam annot = parameter.getParameterAnnotation(RequestParam.class);
	String name = StringUtils.isEmpty(annot.value()) ? parameter.getParameterName() : annot.value();

	if (value == null) {
		builder.queryParam(name);
	}
	else if (value instanceof Collection) {
		for (Object element : (Collection<?>) value) {
			element = formatUriValue(conversionService, TypeDescriptor.nested(parameter, 1), element);
			builder.queryParam(name, element);
		}
	}
	else {
		builder.queryParam(name, formatUriValue(conversionService, new TypeDescriptor(parameter), value));
	}
}
 
开发者ID:lamsfoundation,项目名称:lams,代码行数:27,代码来源:RequestParamMethodArgumentResolver.java

示例5: contributeMethodArgument

import org.springframework.web.util.UriComponentsBuilder; //导入方法依赖的package包/类
@Override
public void contributeMethodArgument(MethodParameter parameter, Object value, UriComponentsBuilder builder, Map<String, Object> uriVariables, ConversionService conversionService) {
    Class<?> paramType = parameter.getNestedParameterType();
    if (Map.class.isAssignableFrom(paramType)) {
        return;
    }
    WxApiParam wxApiParam = parameter.getParameterAnnotation(WxApiParam.class);
    String name = (wxApiParam == null || StringUtils.isEmpty(wxApiParam.name()) ? parameter.getParameterName() : wxApiParam.name());
    WxAppAssert.notNull(name, "请添加编译器的-parameter或者为参数添加注解名称");
    if (value == null) {
        if (wxApiParam != null) {
            if (!wxApiParam.required() || !wxApiParam.defaultValue().equals(ValueConstants.DEFAULT_NONE)) {
                return;
            }
        }
        builder.queryParam(name);
    } else if (value instanceof Collection) {
        for (Object element : (Collection<?>) value) {
            element = formatUriValue(conversionService, TypeDescriptor.nested(parameter, 1), element);
            builder.queryParam(name, element);
        }
    } else {
        builder.queryParam(name, formatUriValue(conversionService, new TypeDescriptor(parameter), value));
    }
}
 
开发者ID:FastBootWeixin,项目名称:FastBootWeixin,代码行数:26,代码来源:WxApiParamContributor.java

示例6: doInternalExecute

import org.springframework.web.util.UriComponentsBuilder; //导入方法依赖的package包/类
@Override
protected Event doInternalExecute(final HttpServletRequest request, final HttpServletResponse response,
        final RequestContext context) throws Exception {

    final List<LogoutRequest> logoutRequests = WebUtils.getLogoutRequests(context);
    final Integer startIndex = getLogoutIndex(context);
    if (logoutRequests != null) {
        for (int i = startIndex; i < logoutRequests.size(); i++) {
            final LogoutRequest logoutRequest = logoutRequests.get(i);
            if (logoutRequest.getStatus() == LogoutRequestStatus.NOT_ATTEMPTED) {
                // assume it has been successful
                logoutRequest.setStatus(LogoutRequestStatus.SUCCESS);

                // save updated index
                putLogoutIndex(context, i + 1);

                final String logoutUrl = logoutRequest.getLogoutUrl().toExternalForm();
                LOGGER.debug("Using logout url [{}] for front-channel logout requests", logoutUrl);

                final String logoutMessage = logoutManager.createFrontChannelLogoutMessage(logoutRequest);
                LOGGER.debug("Front-channel logout message to send under [{}] is [{}]",
                        this.logoutRequestParameter, logoutMessage);

                // redirect to application with SAML logout message
                final UriComponentsBuilder builder = UriComponentsBuilder.fromHttpUrl(logoutUrl);
                builder.queryParam(this.logoutRequestParameter, URLEncoder.encode(logoutMessage, "UTF-8"));

                return result(REDIRECT_APP_EVENT, DEFAULT_FLOW_ATTRIBUTE_LOGOUT_URL, builder.build().toUriString());
            }
        }
    }

    // no new service with front-channel logout -> finish logout
    return new Event(this, FINISH_EVENT);
}
 
开发者ID:hsj-xiaokang,项目名称:springboot-shiro-cas-mybatis,代码行数:36,代码来源:FrontChannelLogoutAction.java

示例7: doInternalExecute

import org.springframework.web.util.UriComponentsBuilder; //导入方法依赖的package包/类
@Override
protected Event doInternalExecute(final HttpServletRequest request, final HttpServletResponse response,
        final RequestContext context) throws Exception {

    final List<LogoutRequest> logoutRequests = WebUtils.getLogoutRequests(context);
    final Integer startIndex = getLogoutIndex(context);
    if (logoutRequests != null && startIndex != null) {
        for (int i = startIndex; i < logoutRequests.size(); i++) {
            final LogoutRequest logoutRequest = logoutRequests.get(i);
            if (logoutRequest.getStatus() == LogoutRequestStatus.NOT_ATTEMPTED) {
                // assume it has been successful
                logoutRequest.setStatus(LogoutRequestStatus.SUCCESS);

                // save updated index
                putLogoutIndex(context, i + 1);

                // redirect to application with SAML logout message
                final UriComponentsBuilder builder = UriComponentsBuilder.fromHttpUrl(logoutRequest.getService().getId());
                builder.queryParam("SAMLRequest",
                        URLEncoder.encode(logoutManager.createFrontChannelLogoutMessage(logoutRequest), "UTF-8"));
                return result(REDIRECT_APP_EVENT, "logoutUrl", builder.build().toUriString());
            }
        }
    }

    // no new service with front-channel logout -> finish logout
    return new Event(this, FINISH_EVENT);
}
 
开发者ID:luotuo,项目名称:cas4.0.x-server-wechat,代码行数:29,代码来源:FrontChannelLogoutAction.java

示例8: getMap

import org.springframework.web.util.UriComponentsBuilder; //导入方法依赖的package包/类
@SuppressWarnings({"unchecked"})
private Map<String, Object> getMap(String path, String accessToken) {
    if (this.logger.isDebugEnabled()) {
        this.logger.debug("Getting user info from: " + path);
    }
    try {
        String openIdUri = "https://api.weibo.com/2/account/get_uid.json";
        UriComponentsBuilder builder = UriComponentsBuilder
                .fromHttpUrl(openIdUri);
        builder.queryParam("access_token", accessToken);
        Map uidMap = restTemplate.getForObject(builder.build().encode().toUri(), Map.class);
        /**
         *callback( {"client_id":"101446208","openid":"A193D12113B979C63F73211447C84A91"} );
         */
        Object uid = uidMap.get("uid");
        log.info("{},openId:{}", uidMap, uid);
        builder = UriComponentsBuilder
                .fromHttpUrl(path);
        builder.queryParam("uid", uid);
        builder.queryParam("access_token", accessToken);
        URI userInfoUrl = builder.build().encode().toUri();
        log.info("userInfoUrl:{}", userInfoUrl.toString());
        Map result = restTemplate.getForEntity(userInfoUrl, Map.class).getBody();
        log.info("userInfo:{}", result);
        return result;
    } catch (Exception ex) {
        this.logger.warn("Could not fetch user details: " + ex.getClass() + ", "
                + ex.getMessage());
        return Collections.<String, Object>singletonMap("error",
                "Could not fetch user details");
    }
}
 
开发者ID:helloworldtang,项目名称:sns-todo,代码行数:33,代码来源:SinaUserInfoTokenServices.java

示例9: addJWTToken

import org.springframework.web.util.UriComponentsBuilder; //导入方法依赖的package包/类
public UriComponentsBuilder addJWTToken(UriComponentsBuilder builder, Date expires) {
    String token = JWTSecurityService.createToken(
            settingsService.getJWTKey(),
            builder.toUriString(),
            expires);
    builder.queryParam(JWTSecurityService.JWT_PARAM_NAME, token);
    return builder;
}
 
开发者ID:airsonic,项目名称:airsonic,代码行数:9,代码来源:JWTSecurityService.java

示例10: getURL

import org.springframework.web.util.UriComponentsBuilder; //导入方法依赖的package包/类
/**
 * Gets the URL for the client's HTTP request.
 * <p/>
 * 
 * @param uriVariables a Map of URI path variables to values in order to expand the URI template
 *        into a URI.
 * @return a URL as a URI referring to the location of the resource requested by the client via
 *         HTTP.
 * @see #getURI()
 * @see java.net.URI
 * @see org.springframework.web.util.UriComponents
 * @see org.springframework.web.util.UriComponentsBuilder
 */
public URI getURL(final Map<String, ?> uriVariables) {
  final UriComponentsBuilder uriBuilder =
      UriComponentsBuilder.fromUriString(UriUtils.decode(getURI().toString()));

  if (isGet() || isDelete()) {
    final List<String> pathVariables = getPathVariables();

    // get query parameters to append to the URI/URL based on the request parameters that are not
    // path variables...
    final Map<String, List<Object>> queryParameters =
        CollectionUtils.removeKeys(new LinkedMultiValueMap<String, Object>(getParameters()),
            new Filter<Map.Entry<String, List<Object>>>() {
              @Override
              public boolean accept(final Map.Entry<String, List<Object>> entry) {
                // GEODE-1469: since stepArgs has json string in there, we will need to encode it
                // so that it won't interfere with the expand() call afterwards
                if (entry.getKey().contains(CLIMultiStepHelper.STEP_ARGS)) {
                  List<Object> stepArgsList = entry.getValue();
                  if (stepArgsList != null) {
                    String stepArgs = (String) stepArgsList.remove(0);
                    stepArgsList.add(UriUtils.encode(stepArgs));
                  }
                }
                return !pathVariables.contains(entry.getKey());
              }
            });

    for (final String queryParameterName : queryParameters.keySet()) {
      uriBuilder.queryParam(queryParameterName,
          getParameters().get(queryParameterName).toArray());
    }
  }

  return uriBuilder.build().expand(UriUtils.encode(new HashMap<String, Object>(uriVariables)))
      .encode().toUri();
}
 
开发者ID:ampool,项目名称:monarch,代码行数:50,代码来源:ClientHttpRequest.java


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