HttpWebResponse: Problems reading response stream - The chunk length was not valid exception

Y

Young Cho

Hello!

I have a problem that is escaping me. I am trying to read the
HttpWebResponse by creating a StreamReader. On longer responses, couple of
hundred bytes at least, the code works fine. However, on shorter responses
(perhaps less than 100-200 characters), I keep getting a "The chunk length
was not valid exception". I've tried two different approaches and both work
with the longer response but exceptions out on the shorter responses. Here
are the two approaches:

//----- Approach 1 -----
// receiveStream = result.GetResponseStream();
// StreamReader sr = new StreamReader(receiveStream);
// resultstring = sr.ReadToEnd(); <--- exceptions here

//----- Approach 1 -----
char[] c = null;
receiveStream = result.GetResponseStream();
StreamReader sr = new StreamReader(receiveStream);
StringBuilder sb = new StringBuilder();

while (sr.Peek() >= 0) <----- exceptions here
{
c = new char[1024];
sr.Read(c, 0, c.Length);
sb.Append(c);
}

resultstring = sb.ToString();

Any suggestions or ideas? Thanks in advance! The full code is below if you
would like to see the context.

Young.





public void Send(object request, out object response)
{
HttpWebResponse result = null;
Stream requestStream = null;
Stream receiveStream = null;
string resultstring = "";

try
{
// Encode the authorization string to base 64
string authStr = SyncUtils.GetBase64EncodeStr("testuser:password");

// Create the HTTP POST request and the authentication headers
HttpWebRequest req =
(HttpWebRequest)WebRequest.Create("https://www.myserver.com/test");

req.Method = "POST";
req.ContentType = "text/xml";
req.Headers.Add("Cookie: SMCHALLENGE=YES");
req.Headers.Add("Authorization: Basic " + authStr);

// Add the POST payload data
byte[] encodedBytes = Encoding.UTF8.GetBytes(request.ToString());
req.AllowWriteStreamBuffering = true;

requestStream = req.GetRequestStream();
requestStream.Write(encodedBytes, 0 , encodedBytes.Length);
requestStream.Close();

result = (HttpWebResponse)req.GetResponse();

// Verify the returned HTTP code. If not OK (not 200), then
// we need to trigger some error handling & recovery.
if(result.StatusCode == HttpStatusCode.OK)
{
//----- Approach 1 -----
// receiveStream = result.GetResponseStream();
// StreamReader sr = new StreamReader(receiveStream);
// resultstring = sr.ReadToEnd();

//----- Approach 1 -----
char[] c = null;
receiveStream = result.GetResponseStream();
StreamReader sr = new StreamReader(receiveStream);
StringBuilder sb = new StringBuilder();

while (sr.Peek() >= 0)
{
c = new char[1024];
sr.Read(c, 0, c.Length);
sb.Append(c);
}

resultstring = sb.ToString();
}
else
{
// An HTTP code of non-200. Nothing to return.
resultstring = "";
}
}
catch(WebException we)
{
MessageBox(we.Message);
}
catch(Exception ex)
{
MessageBox(ex.Message);
}
finally
{
if( requestStream != null)
requestStream.Close();
if(receiveStream != null)
receiveStream.Close();
if( result != null )
result.Close();
}

response = resultstring;
}
 
J

Jonathan Wells [msft]

Hi Young,

You should take a look at these threads:
http://groups.google.com/groups?hl=en&lr=&ie=UTF-8&oe=UTF-8&q="chunk+length"+compactframework

If these don't help, could you share with us the URL for the site which you
are posting data to?

cheers jonathan
--
Jonathan Wells
Product Manager
..NET Compact Framework
Check out the .NET Compact Framework FAQ at:
http://msdn.microsoft.com/mobility/prodtechinfo/devtools/netcf/FAQ/default.aspx

This posting is provided "AS IS" with no warranties, and confers no rights.

Young Cho said:
Hello!

I have a problem that is escaping me. I am trying to read the
HttpWebResponse by creating a StreamReader. On longer responses, couple of
hundred bytes at least, the code works fine. However, on shorter responses
(perhaps less than 100-200 characters), I keep getting a "The chunk length
was not valid exception". I've tried two different approaches and both work
with the longer response but exceptions out on the shorter responses. Here
are the two approaches:

//----- Approach 1 -----
// receiveStream = result.GetResponseStream();
// StreamReader sr = new StreamReader(receiveStream);
// resultstring = sr.ReadToEnd(); <--- exceptions here

//----- Approach 1 -----
char[] c = null;
receiveStream = result.GetResponseStream();
StreamReader sr = new StreamReader(receiveStream);
StringBuilder sb = new StringBuilder();

while (sr.Peek() >= 0) <----- exceptions here
{
c = new char[1024];
sr.Read(c, 0, c.Length);
sb.Append(c);
}

resultstring = sb.ToString();

Any suggestions or ideas? Thanks in advance! The full code is below if you
would like to see the context.

Young.





public void Send(object request, out object response)
{
HttpWebResponse result = null;
Stream requestStream = null;
Stream receiveStream = null;
string resultstring = "";

try
{
// Encode the authorization string to base 64
string authStr = SyncUtils.GetBase64EncodeStr("testuser:password");

// Create the HTTP POST request and the authentication headers
HttpWebRequest req =
(HttpWebRequest)WebRequest.Create("https://www.myserver.com/test");

req.Method = "POST";
req.ContentType = "text/xml";
req.Headers.Add("Cookie: SMCHALLENGE=YES");
req.Headers.Add("Authorization: Basic " + authStr);

// Add the POST payload data
byte[] encodedBytes = Encoding.UTF8.GetBytes(request.ToString());
req.AllowWriteStreamBuffering = true;

requestStream = req.GetRequestStream();
requestStream.Write(encodedBytes, 0 , encodedBytes.Length);
requestStream.Close();

result = (HttpWebResponse)req.GetResponse();

// Verify the returned HTTP code. If not OK (not 200), then
// we need to trigger some error handling & recovery.
if(result.StatusCode == HttpStatusCode.OK)
{
//----- Approach 1 -----
// receiveStream = result.GetResponseStream();
// StreamReader sr = new StreamReader(receiveStream);
// resultstring = sr.ReadToEnd();

//----- Approach 1 -----
char[] c = null;
receiveStream = result.GetResponseStream();
StreamReader sr = new StreamReader(receiveStream);
StringBuilder sb = new StringBuilder();

while (sr.Peek() >= 0)
{
c = new char[1024];
sr.Read(c, 0, c.Length);
sb.Append(c);
}

resultstring = sb.ToString();
}
else
{
// An HTTP code of non-200. Nothing to return.
resultstring = "";
}
}
catch(WebException we)
{
MessageBox(we.Message);
}
catch(Exception ex)
{
MessageBox(ex.Message);
}
finally
{
if( requestStream != null)
requestStream.Close();
if(receiveStream != null)
receiveStream.Close();
if( result != null )
result.Close();
}

response = resultstring;
}
 
M

MC

Guess.

Set the encoding on the streamreader to (UTF-8)

-----Original Message-----
Hello!

I have a problem that is escaping me. I am trying to read the
HttpWebResponse by creating a StreamReader. On longer responses, couple of
hundred bytes at least, the code works fine. However, on shorter responses
(perhaps less than 100-200 characters), I keep getting a "The chunk length
was not valid exception". I've tried two different approaches and both work
with the longer response but exceptions out on the shorter responses. Here
are the two approaches:

//----- Approach 1 -----
// receiveStream = result.GetResponseStream();
// StreamReader sr = new StreamReader(receiveStream);
// resultstring = sr.ReadToEnd(); <--- exceptions here

//----- Approach 1 -----
char[] c = null;
receiveStream = result.GetResponseStream();
StreamReader sr = new StreamReader(receiveStream);
StringBuilder sb = new StringBuilder();

while (sr.Peek() >= 0) <----- exceptions here
{
c = new char[1024];
sr.Read(c, 0, c.Length);
sb.Append(c);
}

resultstring = sb.ToString();

Any suggestions or ideas? Thanks in advance! The full code is below if you
would like to see the context.

Young.





public void Send(object request, out object response)
{
HttpWebResponse result = null;
Stream requestStream = null;
Stream receiveStream = null;
string resultstring = "";

try
{
// Encode the authorization string to base 64
string authStr = SyncUtils.GetBase64EncodeStr ("testuser:password");

// Create the HTTP POST request and the authentication headers
HttpWebRequest req =
(HttpWebRequest)WebRequest.Create ("https://www.myserver.com/test");

req.Method = "POST";
req.ContentType = "text/xml";
req.Headers.Add("Cookie: SMCHALLENGE=YES");
req.Headers.Add("Authorization: Basic " + authStr);

// Add the POST payload data
byte[] encodedBytes = Encoding.UTF8.GetBytes (request.ToString());
req.AllowWriteStreamBuffering = true;

requestStream = req.GetRequestStream();
requestStream.Write(encodedBytes, 0 , encodedBytes.Length);
requestStream.Close();

result = (HttpWebResponse)req.GetResponse();

// Verify the returned HTTP code. If not OK (not 200), then
// we need to trigger some error handling & recovery.
if(result.StatusCode == HttpStatusCode.OK)
{
//----- Approach 1 -----
// receiveStream = result.GetResponseStream();
// StreamReader sr = new StreamReader(receiveStream);
// resultstring = sr.ReadToEnd();

//----- Approach 1 -----
char[] c = null;
receiveStream = result.GetResponseStream();
StreamReader sr = new StreamReader(receiveStream);
StringBuilder sb = new StringBuilder();

while (sr.Peek() >= 0)
{
c = new char[1024];
sr.Read(c, 0, c.Length);
sb.Append(c);
}

resultstring = sb.ToString();
}
else
{
// An HTTP code of non-200. Nothing to return.
resultstring = "";
}
}
catch(WebException we)
{
MessageBox(we.Message);
}
catch(Exception ex)
{
MessageBox(ex.Message);
}
finally
{
if( requestStream != null)
requestStream.Close();
if(receiveStream != null)
receiveStream.Close();
if( result != null )
result.Close();
}

response = resultstring;
}


.
 
B

Brad Evan

HttpWebRequest wReq=null ;

wReq = (HttpWebRequest)WebRequest.Create(url);

wReq.ProtocolVersion = HttpVersion.Version10;


that should fix the issue
[switching to http version 1.0]
php does an incorrect chunking of certain sized packets.
-b

Young Cho said:
Hello!

I have a problem that is escaping me. I am trying to read the
HttpWebResponse by creating a StreamReader. On longer responses, couple of
hundred bytes at least, the code works fine. However, on shorter responses
(perhaps less than 100-200 characters), I keep getting a "The chunk length
was not valid exception". I've tried two different approaches and both work
with the longer response but exceptions out on the shorter responses. Here
are the two approaches:

//----- Approach 1 -----
// receiveStream = result.GetResponseStream();
// StreamReader sr = new StreamReader(receiveStream);
// resultstring = sr.ReadToEnd(); <--- exceptions here

//----- Approach 1 -----
char[] c = null;
receiveStream = result.GetResponseStream();
StreamReader sr = new StreamReader(receiveStream);
StringBuilder sb = new StringBuilder();

while (sr.Peek() >= 0) <----- exceptions here
{
c = new char[1024];
sr.Read(c, 0, c.Length);
sb.Append(c);
}

resultstring = sb.ToString();

Any suggestions or ideas? Thanks in advance! The full code is below if you
would like to see the context.

Young.





public void Send(object request, out object response)
{
HttpWebResponse result = null;
Stream requestStream = null;
Stream receiveStream = null;
string resultstring = "";

try
{
// Encode the authorization string to base 64
string authStr = SyncUtils.GetBase64EncodeStr("testuser:password");

// Create the HTTP POST request and the authentication headers
HttpWebRequest req =
(HttpWebRequest)WebRequest.Create("https://www.myserver.com/test");

req.Method = "POST";
req.ContentType = "text/xml";
req.Headers.Add("Cookie: SMCHALLENGE=YES");
req.Headers.Add("Authorization: Basic " + authStr);

// Add the POST payload data
byte[] encodedBytes = Encoding.UTF8.GetBytes(request.ToString());
req.AllowWriteStreamBuffering = true;

requestStream = req.GetRequestStream();
requestStream.Write(encodedBytes, 0 , encodedBytes.Length);
requestStream.Close();

result = (HttpWebResponse)req.GetResponse();

// Verify the returned HTTP code. If not OK (not 200), then
// we need to trigger some error handling & recovery.
if(result.StatusCode == HttpStatusCode.OK)
{
//----- Approach 1 -----
// receiveStream = result.GetResponseStream();
// StreamReader sr = new StreamReader(receiveStream);
// resultstring = sr.ReadToEnd();

//----- Approach 1 -----
char[] c = null;
receiveStream = result.GetResponseStream();
StreamReader sr = new StreamReader(receiveStream);
StringBuilder sb = new StringBuilder();

while (sr.Peek() >= 0)
{
c = new char[1024];
sr.Read(c, 0, c.Length);
sb.Append(c);
}

resultstring = sb.ToString();
}
else
{
// An HTTP code of non-200. Nothing to return.
resultstring = "";
}
}
catch(WebException we)
{
MessageBox(we.Message);
}
catch(Exception ex)
{
MessageBox(ex.Message);
}
finally
{
if( requestStream != null)
requestStream.Close();
if(receiveStream != null)
receiveStream.Close();
if( result != null )
result.Close();
}

response = resultstring;
}
 
H

Hilton

Hi,

I get this error too - does not occur on the full Framekwork. I tried the
Version10 workaround, but now I get a 404 back from the server. :|
Hopefully this is fixed in SP2 formerly known as SP2 that is really SP3.

BTW: When ReadLine failed, I tried ReadToEnd - that failed too, so then I
tried ReadByte (per byte) and that also failed. (Note sure about the method
names, I'm not at the CF machine)

Hilton


Young Cho said:
Hello!

I have a problem that is escaping me. I am trying to read the
HttpWebResponse by creating a StreamReader. On longer responses, couple of
hundred bytes at least, the code works fine. However, on shorter responses
(perhaps less than 100-200 characters), I keep getting a "The chunk length
was not valid exception". I've tried two different approaches and both work
with the longer response but exceptions out on the shorter responses. Here
are the two approaches:

//----- Approach 1 -----
// receiveStream = result.GetResponseStream();
// StreamReader sr = new StreamReader(receiveStream);
// resultstring = sr.ReadToEnd(); <--- exceptions here

//----- Approach 1 -----
char[] c = null;
receiveStream = result.GetResponseStream();
StreamReader sr = new StreamReader(receiveStream);
StringBuilder sb = new StringBuilder();

while (sr.Peek() >= 0) <----- exceptions here
{
c = new char[1024];
sr.Read(c, 0, c.Length);
sb.Append(c);
}

resultstring = sb.ToString();

Any suggestions or ideas? Thanks in advance! The full code is below if you
would like to see the context.

Young.





public void Send(object request, out object response)
{
HttpWebResponse result = null;
Stream requestStream = null;
Stream receiveStream = null;
string resultstring = "";

try
{
// Encode the authorization string to base 64
string authStr = SyncUtils.GetBase64EncodeStr("testuser:password");

// Create the HTTP POST request and the authentication headers
HttpWebRequest req =
(HttpWebRequest)WebRequest.Create("https://www.myserver.com/test");

req.Method = "POST";
req.ContentType = "text/xml";
req.Headers.Add("Cookie: SMCHALLENGE=YES");
req.Headers.Add("Authorization: Basic " + authStr);

// Add the POST payload data
byte[] encodedBytes = Encoding.UTF8.GetBytes(request.ToString());
req.AllowWriteStreamBuffering = true;

requestStream = req.GetRequestStream();
requestStream.Write(encodedBytes, 0 , encodedBytes.Length);
requestStream.Close();

result = (HttpWebResponse)req.GetResponse();

// Verify the returned HTTP code. If not OK (not 200), then
// we need to trigger some error handling & recovery.
if(result.StatusCode == HttpStatusCode.OK)
{
//----- Approach 1 -----
// receiveStream = result.GetResponseStream();
// StreamReader sr = new StreamReader(receiveStream);
// resultstring = sr.ReadToEnd();

//----- Approach 1 -----
char[] c = null;
receiveStream = result.GetResponseStream();
StreamReader sr = new StreamReader(receiveStream);
StringBuilder sb = new StringBuilder();

while (sr.Peek() >= 0)
{
c = new char[1024];
sr.Read(c, 0, c.Length);
sb.Append(c);
}

resultstring = sb.ToString();
}
else
{
// An HTTP code of non-200. Nothing to return.
resultstring = "";
}
}
catch(WebException we)
{
MessageBox(we.Message);
}
catch(Exception ex)
{
MessageBox(ex.Message);
}
finally
{
if( requestStream != null)
requestStream.Close();
if(receiveStream != null)
receiveStream.Close();
if( result != null )
result.Close();
}

response = resultstring;
}
 
J

Jonathan Wells [msft]

Hi Hilton,
Can you provide more details about the servers involved? SP2 will address an
issue regarding whitespace in chunk header, but it is impossible to tell
whether or not this is the problem that you are facing without more
information.

Have you had a chance to try SP2 yet?

http://groups.google.com/groups?hl=en&lr=&ie=UTF-8&oe=UTF-8&th=4830009719964227&rnum=1
--
Jonathan Wells
Product Manager
..NET Compact Framework
Check out the .NET Compact Framework FAQ at:
http://msdn.microsoft.com/mobility/prodtechinfo/devtools/netcf/FAQ/default.aspx

This posting is provided "AS IS" with no warranties, and confers no rights.

Hilton said:
Hi,

I get this error too - does not occur on the full Framekwork. I tried the
Version10 workaround, but now I get a 404 back from the server. :|
Hopefully this is fixed in SP2 formerly known as SP2 that is really SP3.

BTW: When ReadLine failed, I tried ReadToEnd - that failed too, so then I
tried ReadByte (per byte) and that also failed. (Note sure about the method
names, I'm not at the CF machine)

Hilton


Young Cho said:
Hello!

I have a problem that is escaping me. I am trying to read the
HttpWebResponse by creating a StreamReader. On longer responses,
couple
of
hundred bytes at least, the code works fine. However, on shorter responses
(perhaps less than 100-200 characters), I keep getting a "The chunk length
was not valid exception". I've tried two different approaches and both work
with the longer response but exceptions out on the shorter responses. Here
are the two approaches:

//----- Approach 1 -----
// receiveStream = result.GetResponseStream();
// StreamReader sr = new StreamReader(receiveStream);
// resultstring = sr.ReadToEnd(); <--- exceptions here

//----- Approach 1 -----
char[] c = null;
receiveStream = result.GetResponseStream();
StreamReader sr = new StreamReader(receiveStream);
StringBuilder sb = new StringBuilder();

while (sr.Peek() >= 0) <----- exceptions here
{
c = new char[1024];
sr.Read(c, 0, c.Length);
sb.Append(c);
}

resultstring = sb.ToString();

Any suggestions or ideas? Thanks in advance! The full code is below if you
would like to see the context.

Young.





public void Send(object request, out object response)
{
HttpWebResponse result = null;
Stream requestStream = null;
Stream receiveStream = null;
string resultstring = "";

try
{
// Encode the authorization string to base 64
string authStr = SyncUtils.GetBase64EncodeStr("testuser:password");

// Create the HTTP POST request and the authentication headers
HttpWebRequest req =
(HttpWebRequest)WebRequest.Create("https://www.myserver.com/test");

req.Method = "POST";
req.ContentType = "text/xml";
req.Headers.Add("Cookie: SMCHALLENGE=YES");
req.Headers.Add("Authorization: Basic " + authStr);

// Add the POST payload data
byte[] encodedBytes = Encoding.UTF8.GetBytes(request.ToString());
req.AllowWriteStreamBuffering = true;

requestStream = req.GetRequestStream();
requestStream.Write(encodedBytes, 0 , encodedBytes.Length);
requestStream.Close();

result = (HttpWebResponse)req.GetResponse();

// Verify the returned HTTP code. If not OK (not 200), then
// we need to trigger some error handling & recovery.
if(result.StatusCode == HttpStatusCode.OK)
{
//----- Approach 1 -----
// receiveStream = result.GetResponseStream();
// StreamReader sr = new StreamReader(receiveStream);
// resultstring = sr.ReadToEnd();

//----- Approach 1 -----
char[] c = null;
receiveStream = result.GetResponseStream();
StreamReader sr = new StreamReader(receiveStream);
StringBuilder sb = new StringBuilder();

while (sr.Peek() >= 0)
{
c = new char[1024];
sr.Read(c, 0, c.Length);
sb.Append(c);
}

resultstring = sb.ToString();
}
else
{
// An HTTP code of non-200. Nothing to return.
resultstring = "";
}
}
catch(WebException we)
{
MessageBox(we.Message);
}
catch(Exception ex)
{
MessageBox(ex.Message);
}
finally
{
if( requestStream != null)
requestStream.Close();
if(receiveStream != null)
receiveStream.Close();
if( result != null )
result.Close();
}

response = resultstring;
}
 
H

Hilton

I tried Version10 and the server just returned a 404. :| I've emailed the
info to Jonathan Wells, hopefully it is fixed in the new, ahem, SP2. Yes, I
was as surprised to see a 404 too. Occurred numerous times. As soon as I
removed the Version10, it found the page, but crashed again so the link to
the server was fine.

Hilton

Brad Evan said:
HttpWebRequest wReq=null ;

wReq = (HttpWebRequest)WebRequest.Create(url);

wReq.ProtocolVersion = HttpVersion.Version10;


that should fix the issue
[switching to http version 1.0]
php does an incorrect chunking of certain sized packets.
-b

Young Cho said:
Hello!

I have a problem that is escaping me. I am trying to read the
HttpWebResponse by creating a StreamReader. On longer responses,
couple
of
hundred bytes at least, the code works fine. However, on shorter responses
(perhaps less than 100-200 characters), I keep getting a "The chunk length
was not valid exception". I've tried two different approaches and both work
with the longer response but exceptions out on the shorter responses. Here
are the two approaches:

//----- Approach 1 -----
// receiveStream = result.GetResponseStream();
// StreamReader sr = new StreamReader(receiveStream);
// resultstring = sr.ReadToEnd(); <--- exceptions here

//----- Approach 1 -----
char[] c = null;
receiveStream = result.GetResponseStream();
StreamReader sr = new StreamReader(receiveStream);
StringBuilder sb = new StringBuilder();

while (sr.Peek() >= 0) <----- exceptions here
{
c = new char[1024];
sr.Read(c, 0, c.Length);
sb.Append(c);
}

resultstring = sb.ToString();

Any suggestions or ideas? Thanks in advance! The full code is below if you
would like to see the context.

Young.





public void Send(object request, out object response)
{
HttpWebResponse result = null;
Stream requestStream = null;
Stream receiveStream = null;
string resultstring = "";

try
{
// Encode the authorization string to base 64
string authStr = SyncUtils.GetBase64EncodeStr("testuser:password");

// Create the HTTP POST request and the authentication headers
HttpWebRequest req =
(HttpWebRequest)WebRequest.Create("https://www.myserver.com/test");

req.Method = "POST";
req.ContentType = "text/xml";
req.Headers.Add("Cookie: SMCHALLENGE=YES");
req.Headers.Add("Authorization: Basic " + authStr);

// Add the POST payload data
byte[] encodedBytes = Encoding.UTF8.GetBytes(request.ToString());
req.AllowWriteStreamBuffering = true;

requestStream = req.GetRequestStream();
requestStream.Write(encodedBytes, 0 , encodedBytes.Length);
requestStream.Close();

result = (HttpWebResponse)req.GetResponse();

// Verify the returned HTTP code. If not OK (not 200), then
// we need to trigger some error handling & recovery.
if(result.StatusCode == HttpStatusCode.OK)
{
//----- Approach 1 -----
// receiveStream = result.GetResponseStream();
// StreamReader sr = new StreamReader(receiveStream);
// resultstring = sr.ReadToEnd();

//----- Approach 1 -----
char[] c = null;
receiveStream = result.GetResponseStream();
StreamReader sr = new StreamReader(receiveStream);
StringBuilder sb = new StringBuilder();

while (sr.Peek() >= 0)
{
c = new char[1024];
sr.Read(c, 0, c.Length);
sb.Append(c);
}

resultstring = sb.ToString();
}
else
{
// An HTTP code of non-200. Nothing to return.
resultstring = "";
}
}
catch(WebException we)
{
MessageBox(we.Message);
}
catch(Exception ex)
{
MessageBox(ex.Message);
}
finally
{
if( requestStream != null)
requestStream.Close();
if(receiveStream != null)
receiveStream.Close();
if( result != null )
result.Close();
}

response = resultstring;
}
 
Y

Young Cho

An update on my original post. I downloaded the SP2 and tried it on the
iPAQ 5550. It worked like a champ.

BTW, I also turned off the KeepAlive on my web server but that didn't seem
to help. We'll be going with the SP2 and be leaving the server alone. This
is the web server that we're using:

IBM_HTTP_SERVER/1.3.26 Apache/1.3.26 (Unix)

Young.
 
H

Hilton

Jonathan said:
Hi Hilton,
Can you provide more details about the servers involved? SP2 will address an
issue regarding whitespace in chunk header, but it is impossible to tell
whether or not this is the problem that you are facing without more
information.

Have you had a chance to try SP2 yet?

Just to followup for the rest of the NG: I emailed Jonathan a few days ago,
and wanted to post here too. SP3 Beta (ahem...) fixes this problem.

Hilton
P.S.: OK OK, it's still called SP2 Beta - (a)
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Top