"yahalom emet" <[EMAIL PROTECTED]> writes:
> I'm tring to use the ttml module as an xml Server. when I send xml
> data to the ttml from tcl using http package I get an xml reply as
> expected.
Good...
> when I use microsoft XMLHTTPRequest object to connect to the ttml
> file I see in the apache error_log:
> [Tue Oct 30 09:56:20 2001] [error] [client 192.116.217.98]
> [libapreq] unknown content-type: `(null)'
It figures that they are doing something stupid.
The relevant code is this:
if (r->method_number == M_POST) {
const char *ct = ap_table_get(r->headers_in, "Content-type");
if (ct && strncaseEQ(ct, DEFAULT_ENCTYPE, DEFAULT_ENCTYPE_LENGTH)) {
result = ApacheRequest_parse_urlencoded(req);
}
else if (ct && strncaseEQ(ct, MULTIPART_ENCTYPE, MULTIPART_ENCTYPE_LENGTH)) {
result = ApacheRequest_parse_multipart(req);
}
else {
ap_log_rerror(REQ_ERROR,
"[libapreq] unknown content-type: `%s'", ct);
result = HTTP_INTERNAL_SERVER_ERROR;
}
}
Basically, it's not being sent as
#define DEFAULT_ENCTYPE "application/x-www-form-urlencoded"
or
#define MULTIPART_ENCTYPE "multipart/form-data"
and they are sending it as 'none'. That sucks.
I would be very interested to see an strace (system call) of the
transaction with your server..
strace -o /tmp/outputfile -s 5000 apache -X
> [Tue Oct 30 09:56:21 2001] [notice] child pid 5749 exit signal Segmentation fault
>(11)
This is my fault. I have fixed and committed to CVS.
> I changed in the XMLHTTPRequest object the content-type to different
> setting but nothing change (only the unknown content-type in the
> error_log)
> when I run the xmlServer as a cgi script it works fine.
I'm not sure about this... I mean, if it doesn't tell you how it's
supposed to be parsed, then there isn't a lot to be done.
--
David N. Welton
Consulting: http://www.dedasys.com/
Free Software: http://people.debian.org/~davidw/
Apache Tcl: http://tcl.apache.org/
Personal: http://www.efn.org/~davidw/
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]