morrijr 02/02/06 07:51:09 Modified: src/java/org/apache/cocoon/components/language/markup/xsp SOAPHelper.java Log: Ignore HTTP headers :) Revision Changes Path 1.6 +14 -5 xml-cocoon2/src/java/org/apache/cocoon/components/language/markup/xsp/SOAPHelper.java Index: SOAPHelper.java =================================================================== RCS file: /home/cvs/xml-cocoon2/src/java/org/apache/cocoon/components/language/markup/xsp/SOAPHelper.java,v retrieving revision 1.5 retrieving revision 1.6 diff -u -r1.5 -r1.6 --- SOAPHelper.java 4 Feb 2002 12:22:22 -0000 1.5 +++ SOAPHelper.java 6 Feb 2002 15:51:09 -0000 1.6 @@ -80,7 +80,7 @@ * Helper for the SOAP logicsheet. * * @author <a href="mailto:[EMAIL PROTECTED]">Ovidiu Predescu</a> - * @version CVS $Id: SOAPHelper.java,v 1.5 2002/02/04 12:22:22 cziegeler Exp $ + * @version CVS $Id: SOAPHelper.java,v 1.6 2002/02/06 15:51:09 morrijr Exp $ * @since July 16, 2001 */ public class SOAPHelper @@ -117,9 +117,10 @@ String proxyHost = System.getProperty("http.proxyHost"); int proxyPort = Integer.parseInt(System.getProperty("http.proxyPort")); conn = new HttpConnection(proxyHost, proxyPort, host, port); - } - else + } + else { conn = new HttpConnection(host, port); + } PostMethod method = new PostMethod(url.getFile()) { protected String generateRequestBody(HashMap params) @@ -153,8 +154,16 @@ method.setUseDisk(false); method.execute(new HttpState(), conn); - return new XScriptObjectInlineXML(xscriptManager, - method.getResponseBodyAsString()); + + String ret = method.getResponseBodyAsString(); + int startOfXML = ret.indexOf("<?xml"); + if(startOfXML == -1) { // No xml?! + throw new ProcessingException("Invalid response - no xml"); + } + + return new XScriptObjectInlineXML( + xscriptManager, + ret.substring(startOfXML)); } catch (Exception ex) { throw new ProcessingException("Error invoking remote service: " + ex,
---------------------------------------------------------------------- In case of troubles, e-mail: [EMAIL PROTECTED] To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]