当前位置: 首页 > news >正文

网站关键词怎么优化排名单位门户网站建设的请示

网站关键词怎么优化排名,单位门户网站建设的请示,沈阳seo合作,个人自媒体有哪些平台出色的Apache Camel团队忙于解决查询中多个参数的处理问题#xff0c;这是一种解决方法。 希望该帖子将在下一版本的Camel中变得过时。 #xff08;当前#xff0c;我使用2.7.5#xff09; 问题 大于1的查询参数作为null值传递给Camel-CXF服务。 假设网址中有四个查询参数… 出色的Apache Camel团队忙于解决查询中多个参数的处理问题这是一种解决方法。 希望该帖子将在下一版本的Camel中变得过时。 当前我使用2.7.5 问题 大于1的查询参数作为null值传递给Camel-CXF服务。 假设网址中有四个查询参数例如 namearunemailarunarunma.comage10phone123456 执行以下操作时只会填充第一个 MultiQueryParams GET Path(search) Produces(MediaType.APPLICATION_JSON) public String sourceResultsFromTwoSources(QueryParam(name) String name, QueryParam(age) String age,QueryParam(phone) String phone,QueryParam(email) String email ); 所有其他参数为null 。 最终输出 对于网址 http://localhost:8181/cxf/karafcxfcamel/search?namearunemailarunarunma.comage31phone232323预期的结果是 解决方法 有趣的是我们可以在标头中获取整个查询字符串。 QueryStringHeader String queryString exchange.getIn().getHeader(Exchange.HTTP_QUERY, String.class); 然后我们可以做一个 提取参数 MultivaluedMapString, String queryMap JAXRSUtils.getStructuredParams(queryString, , false, false); 获取查询参数作为多值Map。 然后可以将查询参数设置为Exchange的属性并在整个Exchange使用。 码 整个代码可以从github下载 请注意我在Karaf容器中将Camel作为OSGi的一部分运行。 尽管因使用Camel-CXF的环境而导致变通办法没有不同但从github下载代码时请注意这一事实。 请注意用于骆驼配置的xml蓝图。 这里最重要的是路由器 路由器 RestToBeanRouter package me.rerun.karafcxfcamel.camel.beans;import org.apache.camel.Exchange; import org.apache.camel.Processor; import org.apache.camel.builder.RouteBuilder; import org.apache.camel.model.dataformat.JsonLibrary; import org.apache.cxf.jaxrs.utils.JAXRSUtils; import org.slf4j.Logger; import org.slf4j.LoggerFactory;import javax.ws.rs.core.MultivaluedMap; import java.util.List; import java.util.Map;public class RestToBeanRouter extends RouteBuilder {private static Logger logger LoggerFactory.getLogger(RouteBuilder.class);Overridepublic void configure() throws Exception {from (cxfrs://bean://rsServer).process(new ParamProcessor()).multicast().parallelProcessing().aggregationStrategy(new ResultAggregator()).beanRef(restServiceImpl, getNameEmailResult).beanRef(restServiceImpl, getAgePhoneResult).end().marshal().json(JsonLibrary.Jackson).to(log://camelLogger?levelDEBUG);}private class ParamProcessor implements Processor {Overridepublic void process(Exchange exchange) throws Exception {String queryString exchange.getIn().getHeader(Exchange.HTTP_QUERY, String.class);MultivaluedMapString, String queryMap JAXRSUtils.getStructuredParams(queryString, , false, false);for (Map.EntryString, ListString eachQueryParam : queryMap.entrySet()) {exchange.setProperty(eachQueryParam.getKey(), eachQueryParam.getValue());}}} }接口 RestService package me.rerun.karafcxfcamel.rest;import javax.ws.rs.GET; import javax.ws.rs.Path; import javax.ws.rs.Produces; import javax.ws.rs.core.MediaType;public interface RestService {GETPath(search)Produces(MediaType.APPLICATION_JSON)public String sourceResultsFromTwoSources();}实作 RestServiceImpl package me.rerun.karafcxfcamel.rest;import me.rerun.karafcxfcamel.model.AgePhoneResult; import me.rerun.karafcxfcamel.model.NameEmailResult; import me.rerun.karafcxfcamel.service.base.AgePhoneService; import me.rerun.karafcxfcamel.service.base.NameEmailService; import me.rerun.karafcxfcamel.service.impl.AgePhoneServiceImpl; import org.apache.camel.Exchange; import org.slf4j.Logger; import org.slf4j.LoggerFactory;import java.util.List;public class RestServiceImpl implements RestService {private static Logger logger LoggerFactory.getLogger(AgePhoneServiceImpl.class);private NameEmailService nameEmailService;private AgePhoneService agePhoneService;public RestServiceImpl(){}//Do nothing. Camel intercepts and routes the requestspublic String sourceResultsFromTwoSources() {return null;}public NameEmailResult getNameEmailResult(Exchange exchange){logger.info(Invoking getNameEmailResult from RestServiceImpl);String namegetFirstEntrySafelyFromList(exchange.getProperty(name, List.class));String emailgetFirstEntrySafelyFromList(exchange.getProperty(email, List.class));return nameEmailService.getNameAndEmail(name, email);}public AgePhoneResult getAgePhoneResult(Exchange exchange){logger.info(Invoking getAgePhoneResult from RestServiceImpl);String agegetFirstEntrySafelyFromList(exchange.getProperty(age, List.class));String phonegetFirstEntrySafelyFromList(exchange.getProperty(phone, List.class));return agePhoneService.getAgePhoneResult(age, phone);}public NameEmailService getNameEmailService() {return nameEmailService;}public AgePhoneService getAgePhoneService() {return agePhoneService;}public void setNameEmailService(NameEmailService nameEmailService) {this.nameEmailService nameEmailService;}public void setAgePhoneService(AgePhoneService agePhoneService) {this.agePhoneService agePhoneService;}private String getFirstEntrySafelyFromList(ListString list){if (list!null !list.isEmpty()){return list.get(0);}return null;} }资源资源 骆驼邮件列表问题 参考 Rerun.me博客上的JCG合作伙伴 Arun Manivannan提供的具有多个查询参数的Camel CXF服务 。 翻译自: https://www.javacodegeeks.com/2013/11/camel-cxf-service-with-multiple-query-parameters.html
http://www.sadfv.cn/news/206264/

相关文章:

  • 怎样做免费网站推广重庆人居建设集团网站
  • 如何做电影网站狼视听兰州起点网站建设公司
  • 河北seo网站优化公司如何做好企业网站建设
  • 网站建设人员组成wordpress 设置页面
  • 重庆平台网站推广加强网站政务服务建设
  • 网站手机客户端如何开发网站建设一般分为几个步骤
  • wordpress网站怎么进去做网站找不到客户
  • 广州seo网站推广优化玄武建设局网站
  • 100元网站建设wordpress the7 建站
  • 湘潭企业网站建设 磐石网络wordpress顶部悬浮
  • 大屏网页设计网站如何建立网站详细流程
  • 如何弄自己的网站邯郸建设网站
  • 网站建设需求流程图wordpress整站搬家教程
  • 网站设计建设方案查询关键词
  • 唐兴数码网站同一域名可以做相同网站吗
  • 网站logo怎么做才清晰番禺俊才网官网
  • 无锡易时代网站建设有限公司怎么样上海做网站就用乐云seo十年
  • 上门做网站公司哪家好普陀区建设工程质检网站
  • 济宁网站建设服务阿里巴巴的网络营销方式
  • 外地公司做的网站能备案青岛网站建设‘’
  • 营销网站制作免费咨询点击宝seo
  • 四川省住建设厅网站html5制作网站首页
  • 旅游网站建设策划微信公众号微网站制作
  • dede减肥网站源码互联网营销师培训学校
  • 重庆市建设安全监督站的网站九江建设局网站
  • 快速网站搭建哪些网站有中文域名
  • 如何在淘宝上接单网站建设营销网站建设方案
  • 搜狐员工做网站的工资多少钱wordpress 相册 时间轴
  • 新网站前期seo怎么做免费源码资源分享网
  • 合肥做网站的公司有哪些北京有哪些网站建设公司