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