我必须通过将令牌(从第三方发送)传递给API并在json格式下获得响应(如果令牌是有效的响应将具有用户名)来创建PS_TOKEN,则必须在peoplecode上写签名以进行服务调用。
我对peoplecode更新鲜。如何通过传递令牌来运行HTTP POST请求并使用Peoplecode获取响应?
答案 0 :(得分:1)
您将在Integration Broker中创建同步服务操作。如果要发送XML或JSON,Integration Broker最有效。如果这只是带有字段的常规HTTP POST,那么它可能会导致Integration Broker出现一些问题。我有一个类似的情况,无法使基本的HTTP Post工作,但最终使用HTTP POST multipart / form-data,并能够让它工作。
我必须采取措施才能使这项工作。
application / x-www-form-urlencoded POST的问题在于,似乎PeopleSoft在Transform之后执行了另一个url编码,这是您最后一次使用代码触摸输出。最后的url编码在表单帖子中对=符号进行编码,这使得格式无效。
您的另一个选择是编写这个Java并从PeopleSoft中调用Java类(或者使用PeopleCode混合Java对象)。如果您选择这样,那么App Server需要连接到您的身份验证服务器。我唯一的经验是我有一个客户端使用这种方法,并在重负载下遇到问题。它从未确定性能问题的原因,而是转而使用LDAP来解决问题。