Как я могу обрабатывать аутентификацию 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()); }