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

手机网站建设需求文档大连 模板网站

手机网站建设需求文档,大连 模板网站,免费咨询婚姻律师回答在线,教育培训机构网站建设webresource昨天#xff0c;在使用Jersey WebResource类进行HTTP调用时遇到了一个奇怪的问题#xff1a;似乎我设置的标头在执行HTTP调用时被忽略了。 提前阅读。 我试图实现的目标是调用REST Api从我们的应用程序中获取一些数据。 为此#xff0c;我使用了Jersey客户端 在使用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.htmlwebresource
http://wiki.neutronadmin.com/news/136271/

相关文章:

  • 电商网站优缺点seo优缺点
  • 做网站常州阿里巴巴国际站运营培训
  • 北京企业网站推广哪家好服务中心网站建设方案
  • 如何做网页游戏网站长沙大型网络网站制作公司
  • 亚马逊官方网站怎么做购物网站及app开发
  • wordpress网站源码上传apache建设本地网站
  • 营销活动网站重复打开同一个网站怎么做
  • 关于建设网站的会议纪要摄影网站设计说明
  • 做网站业务员怎么样陕西省网上注册公司流程
  • 路桥区高质量营销型网站建设重庆做石材的网站
  • 网站建设和推广的完整话术东莞平面设计公司有哪些
  • 平台网站建设合同在线直播
  • 网站设计的网站腾讯云网站建设教学视频教程
  • 个性化定制网站的特点网站设计广州
  • 网站制作公司怎样帮客户做优化wordpress 批量添加文章
  • 网站怎么换模板wordpress 评论 瀑布
  • 天长街道两学一做网站网站编辑楼盘详情页怎么做
  • 天水网站建设工程管理专业后悔死了
  • 类似返利网的网站建设wordpress转代码
  • 荆州市住房和城乡建设厅官方网站阿里巴巴电脑版
  • 江苏省住房和建设部网站首页wordpress 栏目插件
  • 介绍美食的网站模板好看网站
  • 深圳做手机商城网站建设网站后台管理系统栏目位置
  • 网站建设的公司选择哪家好wordpress图片主
  • 龙口网站开发汽车类网站建设预算
  • 网站看不到排版怎么办口碑营销是什么
  • 南充市建设局网站互联网科技公司做网站哪家好
  • 怎么做网站的关键词库采购平台app
  • 云南省红河州蒙自建设局网站小域名 网站备案
  • 宠物网站开发抖音seo教程