- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我有一个 Workday 工作室集成,可以使用 HTTP 组件向供应商的 API 发送 GET 请求,但我收到以下错误。供应商没有用于连接的用户名/密码。我必须使用 token 进行连接。有谁知道如何从 Studio 获取数据?
原因:org.springframework.beans.factory.NoSuchBeanDefinitionException:没有定义名为“http-token-auth”的 bean
我以多种不同的方式发送了请求:使用 token 对 URL 进行硬编码,使用 token 设置 header 。以下是我的不同尝试。
我不确定这应该使用什么 Http 授权。没有用户名/密码,只有一个 token 和一个使用 CURL 发布的 URL。下面是 studio 使用 HTTP 属性的样子。
此外,我还可以使用 SoapUI 获取数据。下面是 SoapUI 中请求的片段。
下面是成功从 API 获取数据的 SoapUI 中的 JSON 原始请求。
非常感谢任何帮助!!
谢谢你,-Remo
最佳答案
前言;我对 Workday Studio 不熟悉,而且似乎没有任何公共(public)文档,因此此答案可能遗漏了一些细微差别。
Workday、您的代码或可能正在使用的某些库正在引用一个不存在或无法找到的 bean(请参阅 Spring 文档:Core Technologies)。
如果您没有在此处编写任何 Java 代码,则几乎可以肯定是配置问题或 Workday Studio 中的错误。以下是根据您提供的信息得出的一些看法。但首先,一个大胆的猜测。
Workday 处理此问题的方式似乎与 cURL 或 SoapUI 略有不同。 cURL 和 SoapUI 正在做类似以下的事情:
但是,听起来 Workday 正在做的事情更像是:
我想有一些方法可以让 Workday 与标准 REST API 很好地配合使用,并且只需按预期向供应商的服务器提供 API key ,而不是尝试进行质询/响应。
如果不是这样,下面还有一些更杂草的可能性。
错误中指定的bean名称是http-token-auth
,是kebab-case。命名 bean 的约定是(小)驼峰式命名,因此无论在哪里指定,都可能只是使用了错误的大小写。
这可能在 Workday Studio 配置、XML 配置文件或您编写的一些自定义代码中(如果有)。
如果 bean 名称正确,则可能存在其他一些配置问题。 Spring 可以通过扫描类路径(参见 Spring 文档:Classpath scanning and managed components)或从项目 XML 加载它来隐式检测候选组件。问题可能是:
这似乎不太可能,但总是有可能。如果您还没有编写任何 Java 代码,那么 Workday 代码中可能会提供这种意外的“http-token-auth”,或者不恰本地从其他地方接受它并尝试使用它加载一个 bean。
由于您正在尝试使用供应商的 API,我强烈建议您尝试与那里的一位工程师合作。保证,他们至少有一个工程师,以前处理过复杂的集成问题。他们将提供有关其 API 的更多详细信息,并且可能能够就您能够共享的任何配置/代码向您提供更直接的输入。
关于eclipse - Workday Studio - 向供应商 API 发出的 HTTP 请求接收错误 : No bean named 'http-token-auth' is defined,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49280295/
Java 文档说 CompletableFuture:supplyAsync(Supplier supplier)在 ForkJoinPool#commonPool() 中运行任务而 Completa
我正在尝试设置 IVR,或者更具体地说是使用 Asterisk 的自动接线员。除了简单的自动菜单系统之外,我不想要任何花哨的东西,而不是调用分机(现在),如果按下 1,只需调用同一条电话线 (POTS
当我尝试从 Symfony2 项目根运行以下命令时 php bin/vendors install 我收到以下错误: Could not open input file: bin/vendors 我对
关闭。这个问题是opinion-based .它目前不接受答案。 想要改进这个问题? 更新问题,以便 editing this post 可以用事实和引用来回答它. 关闭 9 年前。 Improve
我正在开发一个涉及用户位置检测的 Android 应用程序。我想知道的是,这个 -> LocationManager.GPS_PROVIDER 是如何工作的? 它是使用手机中的 GPS 系统还是使用移
我不知道如何编写代码以在可能的情况下选择网络提供商,或者如果网络不可用则选择 GPS 提供商。我怎样才能改变代码来得到这个。这是我的第一个 Android 应用程序,我尝试这样做但没有成功。 pack
我不是 MySQL 专家,我必须为我的水平设计一个相当复杂的数据库。 我现在面临的问题在于同一个表(公司的宏观类别)中存在供应商-客户关系: 宏表 id name mega_i
我希望至少有人能在这里为我指明正确的方向。 我的业务需要开放式身份验证。 但是,不要使用其他服务,如facebook 或 google 等。 我们有一个成员(member)数据库 - 一个标准的 as
如果我需要一个变量的 ThreadLocal,是否还需要使用 Supplier(也是线程安全的)? 例如,Supplier 是否不需要在这里实现线程安全? private ThreadLocal> m
我在 brunch@1.7.6 没有编译 bower_component css 文件时遇到问题。类似于 Separating app and vendor css in Brunch .只有 css
我正在使用 select2在 angular 项目中(使用自耕农)。 Select2 css 位于以下目录中: bower_components/select2/select2.css bower_c
在我的 Rails 应用程序目录中,vendor/plugins 和 vendor/assets/stylesheets 存在(两者都是空的)。我想创建 javascripts 文件夹。我可以手动创建
我的代码 fragment 是: mLocationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE); if
我继承了一个 Hadoop 安装,我很想知道以前的管理员是如何安装它的,它是从哪里来的。我是 Hadoop 的新手,但似乎以前的管理员简单地从源代码安装了 Apache Hadoop(而不是使用 Cl
我是 Ionic 2 的新手,正在尝试学习所有介绍如何添加提供程序的在线教程。 Ionic 似乎更改了生成的应用程序结构。有人可以给我一个例子,说明如何使用当前的 Ionic 2 应用程序结构执行此操
为什么供应商只支持无参数构造函数? 如果存在默认构造函数,我可以这样做: create(Foo::new) 但是如果唯一的构造函数需要一个字符串,我必须这样做: create(() -> new Fo
我已经通过 docker-compose 构建了一个容器,这里是 .yml: gateway: build: . image: sng container_name: sn
虽然不是直接的编程问题,但我想我可以在这里找到最佳答案。 为什么 USB-IF 监管供应商 ID 的使用并出售它们? 想要编写开源驱动程序的人或想要 2,000 美元会产生巨大影响的小公司会发生什
我正在使用 laravel-analytics ( https://github.com/spatie/laravel-analytics/ ) 并已在本地安装了所有内容,工作正常。 但是,每当我尝试
有没有一种方法/测试工作流程 - 如果我想从 gui 读取字符串内容并将其放入 ArrayList 中,然后将其写入 .xlsx 文件并使用该文件作为数据提供程序。如果是的话,我可以获得它的@test
我是一名优秀的程序员,十分优秀!