Posting a Body longer than 32767 characters (General questions)
When I use the wodHttpDlx component via COM and I create a request with a body longer than 32767 characters, the Post method never returns. If the request body is shorter than this, there are no problems. When logging is turned on, the log stops at the 32767th character of the body. Normally any post would be for a short piece of data like submitting a form, but when uploading a file larger that 32KB, the request body can get long enough to trigger this problem.
Since 32767 is the upper limit on a signed 16 bit integer, I suspect that there is a loop in the code that copies the body data from a buffer to the socket, and that the iterator of the loop is a 16 bit integer. When it gets to the 32767th character, the iterator overflows.
I can provide a sample that reproduces this behavior if needed.
Complete thread:
- Posting a Body longer than 32767 characters - wleader, 2007-07-17, 18:42
- Re: Posting a Body longer than 32767 characters - woddrazen, 2007-07-18, 01:25
- Re: Posting a Body longer than 32767 characters - wleader, 2007-07-18, 15:10
- Re: Posting a Body longer than 32767 characters - wodSupport, 2007-07-18, 15:14
- Re: Posting a Body longer than 32767 characters - wleader, 2007-07-18, 19:03
- Re: Posting a Body longer than 32767 characters - wodSupport, 2007-07-18, 15:14
- Re: Posting a Body longer than 32767 characters - wleader, 2007-07-18, 15:10
- Re: Posting a Body longer than 32767 characters - woddrazen, 2007-07-18, 01:25