如何使用UDF从Rest API获取标头参数

2020-08-26 02:31发布

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

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


大家好,

我有一个要求,即SAP到REST,在发送实际数据之前,我们需要从第一个URL检索cookie,并需要将数据处理为第二个URL。

浏览了以下有关UDF的博客,

https://blogs.sap.com/2017/01/23/oauth-2.0-authentication-within-a-udf-mapping-be-included-rest-receiver -channel/

我们可以从中检索实际响应,但是我们的要求是获取Cookies。

任何人都可以对此发表一些看法。

致谢

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

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


大家好,

我有一个要求,即SAP到REST,在发送实际数据之前,我们需要从第一个URL检索cookie,并需要将数据处理为第二个URL。

浏览了以下有关UDF的博客,

https://blogs.sap.com/2017/01/23/oauth-2.0-authentication-within-a-udf-mapping-be-included-rest-receiver -channel/

我们可以从中检索实际响应,但是我们的要求是获取Cookies。

任何人都可以对此发表一些看法。

致谢

付费偷看设置
发送
4条回答
木偶小白
1楼-- · 2020-08-26 03:21

您好Irfan,

由于我是Java开发人员,并且已经开始在SAP PI中工作,所以对此我不太了解,但是有一个基本代码可以从java中的url中检索cookie,如果您愿意的话,可以尝试一下。 我将与您分享代码。 这是一种方法。

 public void getCookieUsingCookieHandler(){
 尝试{

 CookieManager管理器=新的CookieManager();
 manager.setCookiePolicy(CookiePolicy.ACCEPT_ALL);
 CookieHandler.setDefault(manager);
 URL url =新URL("在此处链接");
 URLConnection连接= url.openConnection();
 connection.getContent();
 CookieStore cookieJar = manager.getCookieStore();
 列出 cookie =
 cookieJar.getCookies();
 用于(HttpCookie Cookie:Cookie){
 System.out.println(" CookieHandler检索到cookie:" + cookie);
 }
 } catch(Exception e){
 System.out.println("无法使用CookieHandler获取Cookie");
 e.printStackTrace();
 }
 }
 
派大星 ヾ
2楼-- · 2020-08-26 03:02

如果使用udf进行查找,则只能读取响应有效负载。 我不确定在从udf/java映射中查找时是否也可以读取标头。

我的建议很少。

1。 您可以从sap进行单独的接口调用以获取cookie,然后调用主接口。 因此,在这种情况下,您将有两个接口。 我在以前的项目中曾使用过这种方法,以从其余服务中获得etag的价值。

2。 您可以使用不带接收器适配器的Java代码进行http调用。 您可以通过udf/java map/adapter模块来实现。 但这不是最佳实践。

南山jay
3楼-- · 2020-08-26 03:10

嗨,Muni,

感谢您的答复。

对于情况1,您能否解释一下,您是如何捕获这些Cookie的,我们是否有任何代码?如果可以,请也分享一下,以及如何在主界面中使用相同的代码。

此致。

南山jay
4楼-- · 2020-08-26 03:20

亲爱的所有人,

任何人都可以对这个话题有所启发。

致谢

一周热门 更多>