HELP on SOAP HTTP post
Guys, I'm new to programming but I have given a tasked about HTTP post with SOAP.
Currently I have this web service to use: POST /admin/mmwlapi/webmm.asmx/RegWebMMToken HTTP/1.1 Host: 217.69.181.57 Content-Type: application/x-www-form-urlencoded Content-Length: length token=string&msisdn=string&timeout=string HTTP/1.1 200 OK Content-Type: text/xml; charset=utf-8 Content-Length: length <?xml version="1.0" encoding="utf-8"?> <MmwlApiResult xmlns="the http address"> <ErrorCode>int</ErrorCode> <Result>string</Result> </MmwlApiResult> Now I have this CODE: @Jpf.Action(forwards = { @Jpf.Forward(name = "success", path = "cmm_Main.jsp") } ) protected Forward begin() { Customer customer = (Customer)getRequest().getSession().getAttribute(" customer"); getRequest().getSession().setAttribute("MSISDN",cu stomer.getMSISDN()); //getRequest().getSession().setAttribute("MSISDN",cu stomer.getMSISDN().substring(3)); //msisdn //String sMobileMM = (String)getRequest().getSession().getAttribute("Mo bileMM"); String sMobileMM = "96566363909"; String eMobileMM1 = CustomerCodeEncryption.encrypt(sMobileMM); getRequest().getSession().setAttribute("eMobileMM" ,eMobileMM1); //token String sToken = (String)getRequest().getSession().getAttribute("eM obileMM"); String eToken1 = CustomerCodeEncryption.encrypt(sToken); getRequest().getSession().setAttribute("eToken",eT oken1); try { System.out.println("Signing in..."); URL url = new URL("The http URL address/RegWebMMToken?token=<%=session.getAttribute("eToke n")%>&msisdn=<%=session.getAttribute("eMobileWMM") %>&timeout=30&lang=<%=session.getAttribute("LOCALE ")%>"); URLConnection urlc = url.openConnection(); urlc.setRequestProperty("Content-Type","text/xml"); urlc.setDoOutput(true); urlc.setDoInput(true); System.out.println("Getting output stream\n"); PrintWriter pw = new PrintWriter(urlc.getOutputStream()); System.out.println("request sent\n"); urlc.connect(); BufferedReader in = new BufferedReader(new InputStreamReader(urlc.getInputStream())); String inputLine; String str = new String(); //Parse response. If no error, should return boolean true while ((inputLine = in.readLine()) != null) { //System.out.println(inputLine); str += inputLine; } System.out.println(str); } catch (Exception e) { System.out.println("Error: "+e.getMessage()); e.printStackTrace(); } return new Forward("success"); } } I want to get the result from the HTTP post if the result is success or not If success I want to forward it to cmm_Main.jsp page. How can I correct my code here.. .Please help thank you.l |
All times are GMT -5. The time now is 09:47 AM. |
Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2024, vBulletin Solutions Inc.