org.eclipse.californium.core.coap.OptionSet.clearUriQuery()方法的使用及代码示例

x33g5p2x  于2022-01-26 转载在 其他  
字(2.9k)|赞(0)|评价(0)|浏览(53)

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

OptionSet.clearUriQuery介绍

[英]Removes all Uri-Query options. Returns the current OptionSet object for a fluent API.
[中]删除所有Uri查询选项。返回fluent API的当前OptionSet对象。

代码示例

代码示例来源:origin: eclipse/californium

/**
 * Sets the complete Uri-Query through a &-separated list of arguments.
 * Returns the current OptionSet object for a fluent API.
 * 
 * @param query the Query string
 * @return this Optionset
 */
public OptionSet setUriQuery(String query) {
  while (query.startsWith("?")) query = query.substring(1);
  
  clearUriQuery();
  
  for (String segment : query.split("&")) {
    if (!segment.isEmpty()) {
      addUriQuery(segment);
    }
  }
  return this;
}

代码示例来源:origin: org.eclipse.californium/californium-core

/**
 * Sets the complete Uri-Query through a &-separated list of arguments.
 * Returns the current OptionSet object for a fluent API.
 * 
 * @param query the Query string
 * @return this Optionset
 */
public OptionSet setUriQuery(String query) {
  while (query.startsWith("?")) query = query.substring(1);
  
  clearUriQuery();
  
  for (String segment : query.split("&")) {
    if (!segment.isEmpty()) {
      addUriQuery(segment);
    }
  }
  return this;
}

代码示例来源:origin: org.eclipse.californium/californium-core

public Set<WebLink> discover(String query) {
  Request discover = Request.newGet();
  discover.setURI(uri); // for scheme and authority, but then remove path and query
  discover.getOptions().clearUriPath().clearUriQuery().setUriPath("/.well-known/core");
  if (query!=null) {
    discover.getOptions().setUriQuery(query);
  }
  CoapResponse links = synchronous(discover);
  
  // if no response, return null (e.g., timeout)
  if (links == null) {
    return null;
  }
  // check if Link Format
  if (links.getOptions().getContentFormat()!=MediaTypeRegistry.APPLICATION_LINK_FORMAT)
    return Collections.emptySet();
  
  // parse and return
  return LinkFormat.parse(links.getResponseText());
}

代码示例来源:origin: org.eclipse.californium/californium-proxy

options.removeBlock2();
options.clearUriPath();
options.clearUriQuery();
outgoingRequest.setOptions(options);

代码示例来源:origin: eclipse/californium

public Set<WebLink> discover(String query) {
  Request discover = newGet();
  discover.setURI(uri); // for scheme and authority, but then remove path and query
  discover.getOptions().clearUriPath().clearUriQuery().setUriPath("/.well-known/core");
  if (query!=null) {
    discover.getOptions().setUriQuery(query);
  }
  CoapResponse links = synchronous(discover);
  
  // if no response, return null (e.g., timeout)
  if (links == null) {
    return null;
  }
  // check if Link Format
  if (links.getOptions().getContentFormat()!=MediaTypeRegistry.APPLICATION_LINK_FORMAT)
    return Collections.emptySet();
  
  // parse and return
  return LinkFormat.parse(links.getResponseText());
}

代码示例来源:origin: eclipse/californium

options.removeUriPort();
options.clearUriPath();
options.clearUriQuery();
outgoingRequest.setOptions(options);

相关文章

微信公众号

最新文章

更多