On Wed, 6 Aug 2008 15:09:29 -0700, Aaron DeVore <[EMAIL PROTECTED]> wrote:
I'm working on a project that needs to send data in a fashion that is
identical to what is sent via an HTML form with method="post". I picked
HTTPClientFactory for the requests but I'm having a hard time figuring out
how to send the post data. So far I have tried something approximately like:

<code>
post = {}
post['name'] = val

clientFactory = HTTPClientFactory(url, method="POST",
headers={'Content-Type': "application/x-www-form-urlencoded;
charset=utf-8"})
reactory.connectTCP(urlparse(self.currentRequestURL)[1], 80,
self.currentClientFactory)

</code>

When I go to a PHP script that prints out the $_POST array it shows that the
$_POST array is empty.

What am I doing wrong? How would I go about solving the problem?

You didn't actually supply the post data to the HTTPClientFactory.
The default is to post an empty string.  You need to supply a value
for the `postdata´ parameter.  You also need to encode this yourself,
since `postdata´ accepts a string, not a dict.

Jean-Paul

_______________________________________________
Twisted-web mailing list
[email protected]
http://twistedmatrix.com/cgi-bin/mailman/listinfo/twisted-web

Reply via email to