Mahmoud_Gamal Ответов: 0

Как я могу обрабатывать аутентификацию javascript из java-кода, как браузер ?


в приведенном ниже коде если я нажму этот url из браузера он вернет меня обратно с помощью всплывающего java скрипта требующего имени пользователя и пароля но если я вызову его из java он вернет меня с помощью


Exception in thread "main" java.io.IOException: Server returned HTTP response code: 401 for URL sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1894)
	at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1492)
	at java.net.URL.openStream(URL.java:1045)
	at jaxbapp.JaxbAPP.main(JaxbAPP.java:29)

Итак, как я отправляю имя пользователя и пароль и использую этот soap-сервис с java

Что я уже пробовал:

URL url = new URL("http://serverurl:port/sap/bc/srt/wsdl/flv_10002A111AD1/b/stp/bc/srt/rfc/sap/zsd_mob_get_cust/110/zsd_mob_get_cust_serv/zsd_mob_get_cust_bind?x-client=110");
                   HttpURLConnection con = (HttpURLConnection) url.openConnection();
               con.setDoOutput(true);
               con.setRequestMethod("POST");
                               con.setRequestProperty("Content-Type", "application/soap+xml;charset=UTF-8;action=\"urn:sap-com:document:sap:rfc:functions:ZSD_MO_GET_C:ZSD_RRequest");
                BufferedReader reader = new BufferedReader( new InputStreamReader(url.openStream()));
           while(reader.readLine()!=null) {
               System.out.println(reader.readLine());
           }

0 Ответов