Oops, I should have checked that code example a bit better. The line should
read (with urllib.urlencode imported):
HTTPClientFactory(url, postdata=urlencode(postdata), headers={
'Content-Type': 'application/x-www-form-urlencoded; charset=utf-8'})
On Wed, Aug 6, 2008 at 2:17 PM, Jean-Paul Calderone <[EMAIL PROTECTED]>wrote:
> 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
>
_______________________________________________
Twisted-web mailing list
[email protected]
http://twistedmatrix.com/cgi-bin/mailman/listinfo/twisted-web