有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

从servlet到JSP页面的java显示Web服务适配器调用

我有如下java servlet代码:

protected void doPost(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {

        try {
            SOAPMessage soapMessage = MessageFactory.newInstance().createMessage();
            SOAPPart soapPart = soapMessage.getSOAPPart();
            SOAPEnvelope soapEnvelope = soapPart.getEnvelope();

            String code = request.getParameter("code");
            String myNamespace = "wsad";
            String myNamespaceURI = "http://ws.iris.co.id/wsadev";

            SOAPEnvelope envelope = soapPart.getEnvelope();
            envelope.addNamespaceDeclaration(myNamespace, myNamespaceURI);
            SOAPBody soapBody = soapEnvelope.getBody();
            /*SOAPBody soapBody = envelope.getBody();*/
            SOAPElement soapBodyElem = soapBody.addChildElement("getItem", myNamespace);
            SOAPElement soapBodyElem1 = soapBodyElem.addChildElement("iDomain", myNamespace);
            SOAPElement soapBodyElem2 = soapBodyElem.addChildElement("iCode", myNamespace);
            soapBodyElem1.addTextNode("PLS");
            soapBodyElem2.addTextNode(code);

            Source source = soapPart.getContent();


            /*Transformer transformer = TransformerFactory.newInstance().newTransformer();
             transformer.setOutputProperty(OutputKeys.INDENT, "yes");
             transformer.transform(new DOMSource(root), new StreamResult(System.out));*/
            SOAPConnectionFactory soapConnectionFactory = SOAPConnectionFactory.newInstance();
            SOAPConnection soapConnection = soapConnectionFactory.createConnection();
            String soapEndpointUrl = "http://svrqad:8080/wsadev/services/";
            String soapAction = "http://schemas.xmlsoap.org/soap/envelope/";

            // Send SOAP Message to SOAP Server
            SOAPMessage soapResponse = soapConnection.call(createSOAPRequest(soapAction), soapEndpointUrl);
            JSONArray list = new JSONArray();
            TransformerFactory transformerFactory = TransformerFactory.newInstance();
            Transformer transformer = transformerFactory.newTransformer();
            Source sourceContent = soapResponse.getSOAPPart().getContent();
            //String source = sourceContent.toString();
            StreamResult result = new StreamResult(System.out);
            /*transformer.transform(sourceContent, result);*/
            /*result.setOutputStream(out);*/
            transformer.transform(sourceContent, result);

            result.setOutputStream(out);
            response.setContentType("text/html");
            PrintWriter out = response.getWriter();

            RequestDispatcher view = request.getRequestDispatcher("GetItem.jsp");
            view.forward(request, response);

        } catch (Exception ex) {
        }

    }

当我尝试使用string [] args运行时,它工作正常。我想显示对JSP页面的代码响应,有人能帮我吗? 这是输出图像

enter image description here


共 (0) 个答案