2015-02-06 1 views
1

У меня есть 2 системы (система A, система B) и SSO между ними. система B выставила услугу, которую мы должны потреблять в системе А. Мы посылаем запрос HTTP GET из системы A в B. СистемаКак вызвать службу с поддержкой единого входа через HTTP

Как я должен отправить запрос HTTP GET к системе B, где настроен SSO между ними.

Я написал код для доступа к службе, это возвращает 400 плохих запросов. Пожалуйста, направляйте.

URL gatewayServiceUrl = new URL("http://192.168.1.5:8020/sap/opu/odata/sap/ZGW_BPM_TEST_SERVICE_SRV/GetData1Set?$filter=c eq 'XX'"); 
HttpURLConnection connection = (HttpURLConnection) gatewayServiceUrl.openConnection(); 
connection.setRequestMethod("GET"); 
connection.connect(); 
System.err.println("HTTP STATUS CODE : "+ connection.getResponseCode()); 
String eccResponse= ""; 
if (HttpURLConnection.HTTP_OK == connection.getResponseCode()) { 
    eccResponse = this.getDataFromStream(connection.getInputStream()); 
} else { 
    eccResponsethis.getDataFromStream(connection.getErrorStream()); 

} 
+0

Вы можете добавить еще некоторые детали? Что такое система B? 400 может быть чем угодно. Какой SSO вы используете? SAML 2? – jHilscher

+0

SYSTEM B - это SAP GATEWAY, SSO имеет билет SAPLOGON, может быть 400 из-за того, что пользователь не может авторизоваться из-за SSO? – Arvind

ответ

1

Я бежал URL и он работал ... Так урок побег URL и тело всегда