2020-09-24 14:57发布
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
大家好,
我在CP中部署了一个Java spring boot应用程序,它正在尝试连接到SAP ABAP系统。
每次,我都会收到502错误。 另外,使用邮递员Im可以访问结束URL,但不能使用Java应用程序访问。
嗨,
最终成功获得了答复。
更改列表:
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());
如果您不理解,请随时与我联系...
最多设置5个标签!
嗨,
最终成功获得了答复。
更改列表:
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());
如果您不理解,请随时与我联系...
一周热门 更多>