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

简述网站制作流程江东网站制作

简述网站制作流程,江东网站制作,服务器网站 都被做跳转,网站建设备案哪家好昨天我在使用Jersey WebResource类进行HTTP调用时遇到了一个奇怪的问题#xff1a;似乎我设置的标头在执行HTTP调用时被忽略了。 提前阅读。 我试图实现的目标是调用REST Api从我们的应用程序中获取一些数据。 为此#xff0c;我使用了Jersey客户端 #xff0c;显然#x… 昨天我在使用Jersey WebResource类进行HTTP调用时遇到了一个奇怪的问题似乎我设置的标头在执行HTTP调用时被忽略了。 提前阅读。 我试图实现的目标是调用REST Api从我们的应用程序中获取一些数据。 为此我使用了Jersey客户端 显然我还必须转发接收到的授权令牌以便在目标应用程序上对用户进行身份验证。 不了解详细的Jersey Api我做了以下事情不完全是但根据本文内容进行了说明 WebResource resource Client.create(new DefaultClientConfig()).resource(http://myapp.org/api/v1/data); resource.accept(MediaType.APPLICATION_JSON); resource.type(MediaType.APPLICATION_JSON); resource.header(HttpHeaders.AUTHORIZATION, Negotiate token);return resource.get(String.class); 但是 Negotiate令牌没有附加至少在我收到“ 401授权被拒绝”响应时我明确注意到了这一点。 在我的Apache上记录HTTP请求进一步强调了我的假设。 作为尝试我将代码稍微重写为以下内容 return Client.create(new DefaultClientConfig()).resource(http://myapp.org/api/v1/data).accept(MediaType.APPLICATION_JSON).type(MediaType.APPLICATION_JSON).header(HttpHeaders.AUTHORIZATION, Negotiate token).get(String.class); ..嘿它成功了 WTF 这到底是怎么回事 建造者模式 最初看起来很疯狂但是当您看看如何在com.sun.jersey.api.client.WebResource类上实现accept(...)时这将变得更加清晰 ... Override public Builder accept(String... types) {return getRequestBuilder().accept(types); } ... 每次您都会获得一个新的Builder对象 这就是为什么它不起作用。 因此您不必像上面的错误版本那样编写它 WebResource resource Client.create(new DefaultClientConfig()).resource(http://myapp.org/api/v1/data);WebResource.Builder builder resource.accept(MediaType.APPLICATION_JSON); builder.type(MediaType.APPLICATION_JSON); builder.header(HttpHeaders.AUTHORIZATION, Negotiate token);return builder.get(String.class); 注意第一个调用resource.accept()返回Builder对象随后对type()和header()任何调用都直接在该Builder实例上进行。 您甚至可以反转调用顺序例如先调用resource.type(..) 然后accept等等。 为什么 因为WebResource.Builder和WebResource本身都实现相同的接口RequestBuilder 只是WebResource的实现创建了一个新的Builder对象而Builder的实现实际上将传递的信息添加到了元数据集合中。 结论 Builder模式是通过隐藏实现细节尤其是在Java中来简化对象实例创建的一种通用方法。 通常您调用一系列向您的对象添加信息的方法以最终调用build()方法该方法返回所需的实例。 WebResource类完全隐藏了这一点。 现在由于已经很长时间没有使用Java进行编码了所以我不确定WebResource实现Builder模式的方式是否是常见的方式但是我发现它会分心并且可能导致讨厌的错误。 至少我花了几个小时才能弄清楚为什么我的身份验证方案不起作用。 翻译自: https://www.javacodegeeks.com/2015/05/jersey-webresource-header-dont-get-appended.html
http://www.zqtcl.cn/news/763866/

相关文章:

  • 网站建设与管理 答案国外做免费的视频网站有哪些
  • 网站建设电脑端手机端企业网站建设需求调研表
  • 怎么做游戏网站google国际版
  • 学校网站建设发展规划线上推广的渠道有哪些
  • 公主岭网站建设seo网站推广技术
  • 网站建设一次crm管理
  • 电商网站设计公司优选亿企邦wordpress管理员头像
  • 医院做网站需要多少钱wordpress 模板 设计
  • 建设网站的规则建设公司网站的原则
  • 专业网站定制 北京龙泉驿网站seo
  • 网站标签是什么网站flash导入页
  • 城市网站建设摘要论文网站建设基本步骤包括哪些
  • 如何做招聘网站分析wordpress状态修改
  • 兰考网站建设微信运营是干嘛的
  • 网站ps照片怎么做的网站开发项目实训报告
  • 做流量网站it建设人才网
  • 杭州拱墅区网站建设推荐定制型网站建设
  • 网站建设需要达到什么样的效果上海营销网站推广多
  • 现代化公司网站建设长沙公司网站建立
  • 网站开发需要哪些人才辽宁奔之流建设工程有限公司网站
  • 做旅游产品的网站有哪些个人做搜索网站违法吗
  • 营销型网站的功能网站制作价钱多少
  • angularjs 网站模板工作感悟及心得
  • 福州 网站定制设计哈尔滨网站建设咨询
  • 酒吧网站模板创办网页
  • 外贸网站建设软件有哪些现在网站建设用什么语言
  • lnmp wordpress 主题不见高级seo课程
  • 成都哪家公司做网站最好杭州软件开发
  • 做网站多少宽带够wordpress编辑文章中图片
  • 无锡网站制作排名软件工程公司