Hi All,

On my hunting around the net I found a chunk of code that will post
raw xml data to a server. I'm trying to get it to work and all that
happens when I try to call it is the CPU utilisation of cfserver goes
up to 99% and the page hangs. I've installed JVM 1.4.2 on the server
and set the "Java Virtual Machine Path" to

C:\Program Files\Java\j2re1.4.2_04\bin\client\jvm.dll

Are there any other settings I need to fiddle with?

The code I'm using is posted below if you care to have a peek.

TIA



function RawPost(urlString,messageString) {
   // Variables 
   var oURL = ""; 
   var oPage = ""; 
   var oInputStream = ""; 
   var oOutputStream = ""; 
   var oConnection = ""; 
   var oReader = ""; 
   var oWriter = ""; 
   var oBuffer = ""; 
   var sLine = ""; 
   var sOutput = ""; 
   
   // Init class 
   oURL = CreateObject("java", "java.net.URL"); 
   oWriter = CreateObject("java", "java.io.OutputStreamWriter"); 
   oReader = CreateObject("java", "java.io.InputStreamReader"); 
   oBuffer = CreateObject("java", "java.io.BufferedReader"); 
   
   // Create URL Instance 
   oInstance = oURL.init(urlString); 
   
   // Open URL Connection 
   oConnection = oInstance.openConnection(); 
   oConnection.setDoInput(true); 
   oConnection.setDoOutput(true); 
   oConnection.setUseCaches(false);   
   oConnection.setAllowUserInteraction("false");     
   oConnection.setFollowRedirects("false"); 
   oConnection.setRequestMethod("POST"); 
       
   nContentLength = JavaCast("string",Len(messageString)); 
   
   oConnection.setRequestProperty("HOST",CGI.REMOTE_HOST & ":80"); 
   oConnection.setRequestProperty("CONTENT-LENGTH",nContentLength); 
   oConnection.setRequestProperty("ACCEPT","*/*"); 
   oConnection.setRequestProperty("USER_AGENT",CGI.HTTP_REFERER); 
   
   oOutputStream = oConnection.getOutputStream(); 
   
   oWriter.init(oOutputStream); 
   oWriter.write(messageString); 
   oWriter.flush(); 
   oWriter.close();   
   
   // Get stream 
   oInputStream = oConnection.getInputStream(); 
   oReader.init(oInputStream); 
   oBufferStream = oBuffer.init(oReader); 
      
   sLine = oBuffer.readLine(); 
   
   while (IsDefined("sLine")) { 
   sOutput = sOutput & sLine; 
   sLine = oBuffer.readLine();     
    } 
   
   // Close stream (Close method doesn't seem to work too well here?) 
   // Don't know if setting to nothing closes it or not, figure that out later...   
   
   oInputStream = ""; 
   oConnection.disconnect();   

   // Parse Response 
   sOutput = XMLParse(sOutput); 

   return sOutput; 
} 


-----------------------
Ryan Sabir
Newgency Pty Ltd
2a Broughton St
Paddington 2021
Sydney, Australia
Ph (02) 9331 2133
Fax (02) 9331 5199
Mobile: 0411 512 454
http://www.newgency.com/index.cfm?referer=rysig 


---
You are currently subscribed to cfaussie as: [EMAIL PROTECTED]
To unsubscribe send a blank email to [EMAIL PROTECTED]

MXDU2004 + Macromedia DevCon AsiaPac + Sydney, Australia
http://www.mxdu.com/ + 24-25 February, 2004

Reply via email to