Java 如何通过HTTP调用支持SSO的服务

Java 如何通过HTTP调用支持SSO的服务,java,http,single-sign-on,http-get,http-status-codes,Java,Http,Single Sign On,Http Get,Http Status Codes,我有两个系统(系统A、系统B),SSO配置在它们之间。 系统B公开了一个我们必须在系统a中使用的服务。 我们正在从系统a向系统B发送HTTP GET请求 我应该如何向系统B发送HTTP GET请求,其中在它们之间配置了SSO 我已经编写了访问服务的代码,这将返回400个错误请求。请导游 URL gatewayServiceUrl = new URL("http://192.168.1.5:8020/sap/opu/odata/sap/ZGW_BPM_TEST_SERVICE_SRV/GetDat

我有两个系统(系统A、系统B),SSO配置在它们之间。 系统B公开了一个我们必须在系统a中使用的服务。 我们正在从系统a向系统B发送HTTP GET请求

我应该如何向系统B发送HTTP GET请求,其中在它们之间配置了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());

}

我转义了URL,它成功了。。。因此,经验教训:退出URL和正文始终

您可以添加更多详细信息吗?系统B在说什么?400可能是任何东西。您正在使用哪种SSO?SAML 2?系统B是SAP网关,SSO是SAPLOGON票证,400是否可能是因为用户无法通过SSO授权?