RE: Processing an HTTP Post (not form)

2001-11-01 Thread Lomvardias, Christopher

Ben,

What type of data is the applet posting? Can you tell why it is posting it
using the application/octet-stream content type? This content type is more
commonly used to transport files.

Chris
--
Chris Lomvardias
[EMAIL PROTECTED]
Syscom, Inc.
400 E. Pratt Street, Suite 300
Baltimore, MD 21202
(410)539-3737 x1722 voice
(410)539-7302 fax
[EMAIL PROTECTED] (pager via email)
http://www.syscom.com/
--

-Original Message-
From: Ben Koshy [mailto:[EMAIL PROTECTED]]
Sent: Thursday, November 01, 2001 12:35 PM
To: CF-Talk
Subject: Processing an HTTP Post (not form)


I have a java applet that posting some data to my cold fusion template.  But
I can't seem to access the data.  It doesn't appear to be showing up in a
FORM post, more of a raw-socket post as far as I can tell from the
documentation. When I output the CGI structure seen by the webserver via the
Cold Fusion Template, I get the list attached at the bottom.

As you can see, 46K of some data is being detected but I don't know how to
access this data.  I also notice the request method is now set to POST
instead of GET.  Even though I loop from the form structure and the variable
fieldnames it doesn't see any named variables.  The java applet also has the
ability to transmit a header before the post, is there a way I can fake a
form header so this data does show up as a form field?

HTTP_CONTENT_LENGTH - 46840
HTTP_CONTENT_TYPE - application/octet-stream

These CGI variables show the 46K of data coming through...

Any ideas?

INSTRUCTIONS ON THE POST FORMAT:
==
this is the format of POST Data

P(1Byte Character)
Length of The header for CGI author(8byte Characters)
The header for CGI author
Length of Image(8byte Characters)
\r\n(CR LF)
Image data(format is PNG or JPEG)
Length of thumbnail(8byte Characters)
thumbnail(format is PING or JPEG or AnimationData)
Length of thumbnail2(8byte Characters)
thumbnail(format is PING or JPEG or AnimationData )

Length is not transmitted, either, when there is not thumbnail.

format of poo=true
0x
\r\n(CR LF)
Image data(format is PNG or JPEG)
Lnegth of thumbnaill(8byte characters)
thumbnail(format is PING or JPEG or AnimationData)


MY CGI ENVIRONMENT RECEIVED AFTER THE POST:
==
CF_TEMPLATE_PATH - d:\index.cfm
CONTENT_LENGTH - 46840
CONTENT_TYPE - application/octet-stream
GATEWAY_INTERFACE - CGI/1.1
HTTP_ACCEPT_LANGUAGE - en
HTTP_CONNECTION - close
HTTP_CONTENT_LENGTH - 46840
HTTP_CONTENT_TYPE - application/octet-stream
HTTP_HOST - 127.0.0.1
HTTP_REFERER - http://127.0.0.1/
HTTP_USER_AGENT - PaintBBS/2.x (Windows NT;5.0)
HTTPS - off
HTTPS_KEYSIZE -
HTTPS_SECRETKEYSIZE -
HTTPS_SERVER_ISSUER -
HTTPS_SERVER_SUBJECT -
QUERY_STRING - fuseaction=test
REMOTE_USER -
REQUEST_METHOD - POST
SERVER_NAME - 127.0.0.1
SERVER_PORT - 80
SERVER_PORT_SECURE - 0
SERVER_PROTOCOL - HTTP/1.0
SERVER_SOFTWARE - Microsoft-IIS/5.0
WEB_SERVER_API - ISAPI



~~
Get the mailserver that powers this list at http://www.coolfusion.com
FAQ: http://www.thenetprofits.co.uk/coldfusion/faq
Archives: http://www.mail-archive.com/cf-talk@houseoffusion.com/
Unsubscribe: http://www.houseoffusion.com/index.cfm?sidebar=lists



RE: Processing an HTTP Post (not form)

2001-11-01 Thread Dave Watts

> I have a java applet that posting some data to my cold fusion 
> template. But I can't seem to access the data. It doesn't appear 
> to be showing up in a FORM post, more of a raw-socket post as 
> far as I can tell from the documentation. When I output the CGI 
> structure seen by the webserver via the Cold Fusion Template, 
> I get the list attached at the bottom.
> 
> As you can see, 46K of some data is being detected but I don't 
> know how to access this data. I also notice the request method 
> is now set to POST instead of GET. Even though I loop from the 
> form structure and the variable fieldnames it doesn't see any 
> named variables. The java applet also has the ability to transmit 
> a header before the post, is there a way I can fake a form header 
> so this data does show up as a form field?

If you're using CF 5, you can use the GetHTTPRequestData function to
retrieve the raw HTTP request body, which is what you want. If not, there's
no way of which I'm aware within CF to get the request body directly.

If you can change what the Java applet sends, you might be able to simply
add something like this at the very beginning of your HTTP request body:

myvar=

Then, everything else within the body will be in the variable Form.myvar
within your CF action page. This assumes that the Java applet is posting
with the standard POST MIME type of application/x-www-form-urlencoded; if
it's formatting the data some other way, you might have problems.

Dave Watts, CTO, Fig Leaf Software
http://www.figleaf.com/
voice: (202) 797-5496
fax: (202) 797-5444
~~
Get the mailserver that powers this list at http://www.coolfusion.com
FAQ: http://www.thenetprofits.co.uk/coldfusion/faq
Archives: http://www.mail-archive.com/cf-talk@houseoffusion.com/
Unsubscribe: http://www.houseoffusion.com/index.cfm?sidebar=lists