Yet again, I managed to catch what I was doing wrong about 1 minute after I
clicked the "Send" button. It turns out that I had written another function
incorrectly. Thanks for the help guys!
-Aaron DeVore
On Wed, Aug 6, 2008 at 7:49 PM, Aaron DeVore <[EMAIL PROTECTED]> wrote:
> 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