|
Posted by Tim Roberts on 01/16/07 20:09
"Boldgeek" <ap@mardona.com> wrote:
>I am trying to develop an app that will allow automatic updating of a
>web form which uses multipart/form-data enctype (as it MIGHT be sending
>an image)
>
>I have an example form, which when submitted displays the results as
>you would expect.
>However when I send the same data using the PHP script I get a 400
>error:
>
>Bad Request
>Your browser sent a request that this server could not understand.
>Request header field is missing colon separator.
>( it then displays the boundary string.)
>
>After examining the HTTP headers for the submitted form, it appears
>EXACTLY the same as the post I make via the PHP script. I've tried
>copying EVERYTHING exactly and it still comes up with the error.
>
>If I remove the actual content, ie end the request like:
>
>Content-Type: multipart/form-data;
>boundary=---------------------------265001916915724
>Content-Length: 0
Is the "boundary" parameter on the same line as the Content-Type, or at
least indented on the next line?
>It works fine. However as soon as we start adding boundary strings and
>form parts, I get the error. Everything is formatted correctly. I can
>provide examples if required.
>
>I'm using fsockopen in the PHP script to connect to the target server &
>page
>
>I'm at my wits end trying to see what is wrong with the PHP script -
>anyone got any ideas?
You haven't given us enough information to know what the problem is. Here's
an example of a correct POST:
POST /cgi-bin/xxxx HTTP/1.0
Content-Type: multipart/form-data; boundary=----xxxx----
------xxxx----
Content-Disposition: form-data; name="myname"
Tim Roberts
------xxxx----
Content-Disposition: form-data; name="email"
timr@nonono.com
Is that what you are sending?
--
Tim Roberts, timr@probo.com
Providenza & Boekelheide, Inc.
Navigation:
[Reply to this message]
|