javax.ws.rs.core.Cookie.valueOf()方法的使用及代码示例

x33g5p2x  于2022-01-18 转载在 其他  
字(6.7k)|赞(0)|评价(0)|浏览(113)

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

Cookie.valueOf介绍

[英]Creates a new instance of Cookie by parsing the supplied string.
[中]通过解析提供的字符串创建Cookie的新实例。

代码示例

代码示例来源:origin: resteasy/Resteasy

public Map<String, Cookie> getCookies()
  {
   Map<String, Cookie> cookies = new HashMap<String, Cookie>();
   List list = headers.get(HttpHeaders.COOKIE);
   if (list == null) return cookies;
   for (Object obj : list)
   {
     if (obj instanceof Cookie)
     {
      Cookie cookie = (Cookie)obj;
      cookies.put(cookie.getName(), cookie);
     }
     else
     {
      String str = configuration.toHeaderString(obj);
      Cookie cookie = Cookie.valueOf(str);
      cookies.put(cookie.getName(), cookie);
     }
   }
   return cookies;
  }
}

代码示例来源:origin: resteasy/Resteasy

outList.add(Cookie.valueOf(holder.getValue()));

代码示例来源:origin: org.deephacks.westty/westty-jaxrs

static Map<String, Cookie> extractCookies(MultivaluedMap<String, String> headers)
{
  Map<String, Cookie> cookies = new HashMap<String, Cookie>();
  List<String> cookieHeaders = headers.get("Cookie");
  if (cookieHeaders == null) return cookies;
  for (String cookieVal : cookieHeaders)
  {
    Cookie cookie = Cookie.valueOf(cookieVal);
    cookies.put(cookie.getName(), cookie);
  }
  return cookies;
}

代码示例来源:origin: wso2/msf4j

@Override
public Map<String, Cookie> getCookies() {
  List<String> values = nettyHttpHeaders.getAll(HttpHeaders.COOKIE);
  if (values == null || values.isEmpty()) {
    return Collections.emptyMap();
  }
  Map<String, Cookie> cookieMap = new HashMap<>();
  for (String value : values) {
    if (value == null) {
      continue;
    }
    Cookie cookie = Cookie.valueOf(value);
    cookieMap.put(cookie.getName(), cookie);
  }
  return cookieMap;
}

代码示例来源:origin: org.wso2.msf4j/msf4j-core

@Override
public Map<String, Cookie> getCookies() {
  List<String> values = nettyHttpHeaders.getAll(HttpHeaders.COOKIE);
  if (values == null || values.isEmpty()) {
    return Collections.emptyMap();
  }
  Map<String, Cookie> cookieMap = new HashMap<>();
  for (String value : values) {
    if (value == null) {
      continue;
    }
    Cookie cookie = Cookie.valueOf(value);
    cookieMap.put(cookie.getName(), cookie);
  }
  return cookieMap;
}

代码示例来源:origin: apache/cxf

public Map<String, Cookie> getCookies() {
  List<String> values = headers.get(HttpHeaders.COOKIE);
  if (values == null || values.isEmpty()) {
    return Collections.emptyMap();
  }
  Map<String, Cookie> cl = new HashMap<>();
  for (String value : values) {
    if (value == null) {
      continue;
    }
    List<String> cs = getHeaderValues(HttpHeaders.COOKIE, value,
                     getCookieSeparator(value));
    for (String c : cs) {
      Cookie cookie = Cookie.valueOf(c);
      cl.put(cookie.getName(), cookie);
    }
  }
  return cl;
}

代码示例来源:origin: org.apache.cxf/cxf-bundle-jaxrs

public Map<String, Cookie> getCookies() {
  List<String> values = headers.get(HttpHeaders.COOKIE);
  if (values == null || values.isEmpty()) {
    return Collections.emptyMap();
  }
  
  Map<String, Cookie> cl = new HashMap<String, Cookie>();
  for (String value : values) {
    if (value == null) {
      continue;
    }
    List<String> cs = value.contains("$")
      ? Collections.singletonList(value)
      : getHeaderValues(HttpHeaders.COOKIE, value, getCookieSeparator());
    for (String c : cs) {
      Cookie cookie = Cookie.valueOf(c);
      cl.put(cookie.getName(), cookie);
    }
  }
  return cl;
}

代码示例来源:origin: org.apache.cxf/cxf-bundle-jaxrs

private static Object processCookieParam(Message m, String cookieName, 
             Class<?> pClass, Type genericType, 
             Annotation[] paramAnns, String defaultValue) {
  Cookie c = new HttpHeadersImpl(m).getCookies().get(cookieName);
  
  if (c == null && defaultValue != null) {
    c = Cookie.valueOf(cookieName + '=' + defaultValue);
  }
  if (c == null) {
    return null;
  }
  
  if (pClass.isAssignableFrom(Cookie.class)) {
    return c;
  }
  
  return InjectionUtils.handleParameter(c.getValue(), false, pClass, paramAnns, 
                     ParameterType.COOKIE, m);
}

代码示例来源:origin: org.jboss.resteasy/resteasy-client

public Map<String, Cookie> getCookies()
  {
   Map<String, Cookie> cookies = new HashMap<String, Cookie>();
   List list = headers.get(HttpHeaders.COOKIE);
   if (list == null) return cookies;
   for (Object obj : list)
   {
     if (obj instanceof Cookie)
     {
      Cookie cookie = (Cookie)obj;
      cookies.put(cookie.getName(), cookie);
     }
     else
     {
      String str = configuration.toHeaderString(obj);
      Cookie cookie = Cookie.valueOf(str);
      cookies.put(cookie.getName(), cookie);
     }
   }
   return cookies;
  }
}

代码示例来源:origin: org.jboss.resteasy/resteasy-client-20

public Map<String, Cookie> getCookies()
  {
   Map<String, Cookie> cookies = new HashMap<String, Cookie>();
   List list = headers.get(HttpHeaders.COOKIE);
   if (list == null) return cookies;
   for (Object obj : list)
   {
     if (obj instanceof Cookie)
     {
      Cookie cookie = (Cookie)obj;
      cookies.put(cookie.getName(), cookie);
     }
     else
     {
      String str = configuration.toHeaderString(obj);
      Cookie cookie = Cookie.valueOf(str);
      cookies.put(cookie.getName(), cookie);
     }
   }
   return cookies;
  }
}

代码示例来源:origin: org.exoplatform.ws/exo.ws.rest.core

/**
* {@inheritDoc}
*/
@Override
public Object resolve(org.exoplatform.services.rest.Parameter parameter, ApplicationContext context)
 throws Exception
{
 String param = this.cookieParam.value();
 Object c = context.getHttpHeaders().getCookies().get(param);
 if (c != null)
   return c;
 if (parameter.getDefaultValue() != null)
   return Cookie.valueOf(parameter.getDefaultValue());
 return null;
}

代码示例来源:origin: apache/cxf

private static Object processCookieParam(Message m, String cookieName,
             Class<?> pClass, Type genericType,
             Annotation[] paramAnns, String defaultValue) {
  Cookie c = new HttpHeadersImpl(m).getCookies().get(cookieName);
  if (c == null && defaultValue != null) {
    c = Cookie.valueOf(cookieName + '=' + defaultValue);
  }
  if (c == null) {
    return null;
  }
  if (pClass.isAssignableFrom(Cookie.class)) {
    return c;
  }
  String value = InjectionUtils.isSupportedCollectionOrArray(pClass)
    && InjectionUtils.getActualType(genericType) == Cookie.class
    ? c.toString() : c.getValue();
  return InjectionUtils.createParameterObject(Collections.singletonList(value),
                        pClass,
                        genericType,
                        paramAnns,
                        null,
                        false,
                        ParameterType.COOKIE,
                        m);
}

代码示例来源:origin: org.jboss.resteasy/resteasy-cache-core

outList.add(Cookie.valueOf(holder.getValue()));

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

@Override
  public Object resolve(org.everrest.core.Parameter parameter, ApplicationContext context) throws Exception {
    String param = cookieParam.value();
    if (Cookie.class.isAssignableFrom(parameter.getParameterClass())) {
      Cookie cookie = context.getHttpHeaders().getCookies().get(param);
      if (cookie == null && parameter.getDefaultValue() != null) {
        cookie = Cookie.valueOf(parameter.getDefaultValue());
      }
      return cookie;
    } else {
      TypeProducer typeProducer = typeProducerFactory.createTypeProducer(parameter.getParameterClass(), parameter.getGenericType());
      MultivaluedMap<String, String> cookieValues = new MultivaluedMapImpl();
      for (Map.Entry<String, Cookie> entry : context.getHttpHeaders().getCookies().entrySet()) {
        cookieValues.putSingle(entry.getKey(), entry.getValue().getValue());
      }
      return typeProducer.createValue(param, cookieValues, parameter.getDefaultValue());
    }
  }
}

相关文章