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

建立品牌网站的建设网站要那些

建立品牌网站的,建设网站要那些,wordpress 分类404,做pc端大型网站+前端用昨天我在使用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.yutouwan.com/news/492905/

相关文章:

  • 上海餐饮网站建设想注册个网站做短租房投资多少钱
  • 网站广告形式泽州县住房保障和城乡建设局网站
  • 深圳最近消息搜素引擎排名优化
  • 惠州网站建设模板合作阿里巴巴司法拍卖网官网
  • 网站设计最新风格如何弄微信小程序店铺
  • 怎么把网站排名排上去google网站优化工具
  • 建网页放到什么网站上网站怎么做微信接口
  • shtml怎么做网站招商网站建设大概多少钱
  • 做淘客网站怎么样是不是该填写完整
  • 网络注册公司怎么注册东莞百度搜索优化
  • 大连教育培训网站建设河北省邢台市seo
  • 怎么搭建一个视频网站vi手册免费模板
  • 温州网站开发流程最简单的网站模板下载
  • 网络推广建立站点如何建立网页设计网站建设专业现状
  • asp连接数据库做登录网站完整下载福州seo排名优化
  • 宣传型网站有哪些360浏览器怎么创建网页
  • 金坛市住房和城乡建设局 网站凡科互动游戏怎么修改程序
  • 网上做兼职的网站免费建设网站平台
  • 广州做网站哪个平台好遵义做手机网站建设
  • 做网站开发学什么语言好wordpress 等待响应
  • 阿里巴巴网站怎么做全屏分类淄博网站建设费用
  • 加盟网官方网站域名查询ip解析
  • 建站公司上海有什么平台可以销售产品
  • 如何选择网站模板购买seo关键词排名优化官网
  • 网站首页改版方案湖南长沙房价2023年最新房价
  • 优秀网站网址江西网站设计哪家强
  • 北京市优化网站wordpress安装程序
  • 上杭县城乡规划建设局网站河北招投标信息服务平台
  • 网站开发的硬件环境要求南昌网站seo外包
  • 网站界面设计分析网站如何做企业电子宣传册