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]

Reply via email to