无法使用Java应用程序连接到SAP ABAP系统

2020-09-24 14:57发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)大家好, 我在CP中部署了一个...

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

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


大家好,

我在CP中部署了一个Java spring boot应用程序,它正在尝试连接到SAP ABAP系统。

每次,我都会收到502错误。 另外,使用邮递员Im可以访问结束URL,但不能使用Java应用程序访问。

1条回答
哎,真难
2020-09-24 15:39

嗨,

最终成功获得了答复。

更改列表:

1。 通过代理连接到HTTPUrlConnection

Proxy proxy = getProxy(proxyType);

(HttpURLConnection)url.openConnection(proxy)

//要获取代理主机和代理端口。

私有代理getProxy(String proxyType){字符串proxyHost = null; int proxyPort; 如果(ON_PREMISE_PROXY.equals(proxyType)){//获取本地目标的代理proxyHost = System.getenv(" HC_OP_HTTP_PROXY_HOST"); proxyPort = Integer.parseInt(System.getenv(" HC_OP_HTTP_PROXY_PORT"));; } else {//获取Internet目的地的代理proxyHost = System.getProperty(" http.proxyHost"); proxyPort = Integer.parseInt(System.getProperty(" http.proxyPort"));; } logger.error(proxyHost +":代理端口" + proxyPort); 返回新的Proxy(Proxy.Type.HTTP,新的InetSocketAddress(proxyHost,proxyPort)); }

2。 在连接中添加" SAP-Connectivity-ConsumerAccount"标头。

TenantContext tContext = null;

tContext =(TenantContext)temp.lookup(" TenantContext");

connection.setRequestProperty(" SAP-Connectivity-ConsumerAccount",URLManager.tContext.getAccountName());

如果您不理解,请随时与我联系...

一周热门 更多>