You are viewing a plain text version of this content. The canonical link for it is here.
Posted to cvs@cocoon.apache.org by mo...@apache.org on 2002/02/06 16:51:09 UTC

cvs commit: xml-cocoon2/src/java/org/apache/cocoon/components/language/markup/xsp SOAPHelper.java

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:ovidiu@cup.hp.com">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:     webmaster@xml.apache.org
To unsubscribe, e-mail:          cocoon-cvs-unsubscribe@xml.apache.org
For additional commands, e-mail: cocoon-cvs-help@xml.apache.org