响应-从XSJS应用程序访问" bpmworkflowruntimewfs"时发现" 302找到"。

2020-08-31 19:24发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


专家们,

步骤1:

创建文件 cloud_wf.xshttpdest 如下:

 description ="云工作流程";
 主机=" bpmworkflowruntimewfs-pXXXXXXXXXXtrial.hanatrial.ondemand.com";
 端口= 80;
 proxyType = http;
 proxyHost ="代理";
 proxyPort = 8080;
 authType =基本;
 useSSL = false;
 超时= 0;
 

然后在 XS管理工具中维护身份验证详细信息。


第2步:

在文件 lib.xsjslib 中声明了一个函数:

 function getCSRFToken(dest,client){
 var req = new $ .web.WebRequest($。net.http.GET,'/workflow-service/rest/v1/xsrf-token');
 req.headers.set(" x-csrf-token"," fetch");
 client.request(req,dest);
 var response = client.getResponse();
 var CSRF = response.headers.get(" x-csrf-token");
 if(response.status === 200){
    //没做什么
 }
 其他{
    //handleErrors(response);
     返回response.headers;
 }
 返回CSRF;
 }
 

步骤3:

然后使用以下代码创建了一个名为- test_now.xsjs 的文件-

 var dest = $ .net.http.readDestination(" custom_iot"," cloud_wf");
 var client = new $ .net.http.Client();
 var response = fLib.getCSRFToken(dest,client);
 $ .response.setBody(JSON.stringify(response)); 

步骤4:

 {" 0":{" name":"〜response_line"," value":" HTTP/1.0 302 Found"}," 1":{" name":"〜server_protocol"," value":"  HTTP/1.0"}," 2":{" name":"〜status_code"," value":" 302"}," 3":{" name":"〜status_reason"," value":" Found"  }," 4":{"名称":"位置","值":" https://bpmworkflowruntimewfs-pXXXXXXXXXXtrial.hanatrial.ondemand.com/workflow-service/rest/v1/xsrf-token"}," 5  ":{"名称":"服务器","值":" BigIP"}," 6":{"名称":"内容长度","值":" 0"}," 7":{" 名称":"代理连接","值":"保持活动状态"}}
 

请让我知道为什么我得到此状态代码为-302。由于状态代码不是200,所以我无法获得生成的令牌值。

注意:此API已通过POSTMAN进行了测试,并且工作正常。

等待早期响应。

#(基于SCP + SAP HANA基于Web的开发)

xs-admin-tool.jpg (50.4 kB)

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


专家们,

步骤1:

创建文件 cloud_wf.xshttpdest 如下:

 description ="云工作流程";
 主机=" bpmworkflowruntimewfs-pXXXXXXXXXXtrial.hanatrial.ondemand.com";
 端口= 80;
 proxyType = http;
 proxyHost ="代理";
 proxyPort = 8080;
 authType =基本;
 useSSL = false;
 超时= 0;
 

然后在 XS管理工具中维护身份验证详细信息。


第2步:

在文件 lib.xsjslib 中声明了一个函数:

 function getCSRFToken(dest,client){
 var req = new $ .web.WebRequest($。net.http.GET,'/workflow-service/rest/v1/xsrf-token');
 req.headers.set(" x-csrf-token"," fetch");
 client.request(req,dest);
 var response = client.getResponse();
 var CSRF = response.headers.get(" x-csrf-token");
 if(response.status === 200){
    //没做什么
 }
 其他{
    //handleErrors(response);
     返回response.headers;
 }
 返回CSRF;
 }
 

步骤3:

然后使用以下代码创建了一个名为- test_now.xsjs 的文件-

 var dest = $ .net.http.readDestination(" custom_iot"," cloud_wf");
 var client = new $ .net.http.Client();
 var response = fLib.getCSRFToken(dest,client);
 $ .response.setBody(JSON.stringify(response)); 

步骤4:

 {" 0":{" name":"〜response_line"," value":" HTTP/1.0 302 Found"}," 1":{" name":"〜server_protocol"," value":"  HTTP/1.0"}," 2":{" name":"〜status_code"," value":" 302"}," 3":{" name":"〜status_reason"," value":" Found"  }," 4":{"名称":"位置","值":" https://bpmworkflowruntimewfs-pXXXXXXXXXXtrial.hanatrial.ondemand.com/workflow-service/rest/v1/xsrf-token"}," 5  ":{"名称":"服务器","值":" BigIP"}," 6":{"名称":"内容长度","值":" 0"}," 7":{" 名称":"代理连接","值":"保持活动状态"}}
 

请让我知道为什么我得到此状态代码为-302。由于状态代码不是200,所以我无法获得生成的令牌值。

注意:此API已通过POSTMAN进行了测试,并且工作正常。

等待早期响应。

#(基于SCP + SAP HANA基于Web的开发)

xs-admin-tool.jpg (50.4 kB)
付费偷看设置
发送
4条回答
落灬小鱼
1楼-- · 2020-08-31 20:01

嗨Sabarna,

我想

 useSSL = false; 

使您的呼叫成为普通的HTTP呼叫。 但是,CP Workflow无法通过未加密的渠道(例如纯HTTP)获得(我认为基本上所有CP服务都是如此)。

因此,您可以重定向到HTTPS位置。 这意味着您需要设置useSSL = true,并可能需要进行进一步的安全配置。

关于此,

Tobias

南山jay
2楼-- · 2020-08-31 19:56

您是否建议继续-< rel =" nofollow" hraf=" https://blogs.sap.com/2013/11/01/outbound-https-with-hana-xs-part-1-set-up-your-hana-box-to -use-ssltls/"> https://blogs.sap.com/2013/11/01/outbound-https-with-hana-xs-part-1-set-up-your-hana-box-to-use -ssltls/

骆驼绵羊
3楼-- · 2020-08-31 20:00

我不是XS专家。 我只是建议根据确切的错误消息而不是状态码500来判断问题。

槿木_熙
4楼-- · 2020-08-31 19:48

只需更新,将端口更改为-443。

结果:

" 0":{
         " name":"〜response_line",
         " value":" HTTP/1.1 502对等重置连接"
     },
     " 1":{
         " name":"〜server_protocol",
         "值":" HTTP/1.1"
     },
     " 2":{
         " name":"〜status_code",
         " value":" 502"
     },
     " 3":{
         " name":"〜status_reason",
         " value":"对等体重置连接"
     }

 

一周热门 更多>