2010-06-21 12 views
6

में POST अनुरोध संशोधित करें क्या कोई जानता है कि mod_perl2 का उपयोग कर POST अनुरोध डेटा को कैसे एक्सेस/संशोधित करें। GET पद्धति में एक कर सकते हैं मिल/सेट अनुरोध स्ट्रिंग:mod_perl2

$args  = $r->args(); 
    $prev_args = $r->args($new_args); 

कैसे प्राप्त करने के लिए POST विधि में/अनुरोध क्वेरी स्ट्रिंग सेट?

उत्तर

5

Apache2::Request::param के साथ पोस्ट पैरामीटर प्राप्त करें।

सेट करने के लिए, विधि से पहले APR::Request::Param::Table ऑब्जेक्ट प्राप्त करें। bless इसे APR::Table ऑब्जेक्ट में, फिर डेटा को कुशल बनाने के लिए अपने तरीकों का उपयोग करें।

1

मैं इस mod_perl2 कोड का उपयोग करते सफलतापूर्वक POST पद्धति द्वारा प्रस्तुत एक रूप के फ़ील्ड मान पार्स आउट कर:

use CGI; 

my $req = CGI->new($r); 
my $field_value = $req->param('form_field'); 

आप नहीं use CGI; जैसा कि ऊपर दिखाया गया है, और इसके बजाय, निम्न कोड का उपयोग करें:

my $req = Apache2::Request->new($r); 
my $field_value = $req->param('form_field'); 

आप शायद जीईटी विधि में सफल होंगे। हालांकि, POST विधि के माध्यम से अनुरोध प्राप्त करते समय, मेरे मामले में, मुझे 'prefetching filter.c (270) त्रुटि' के कुछ राजा के अनंत लूप में मिला और अनुरोध कभी वापस नहीं आएगा।

 संबंधित मुद्दे

  • कोई संबंधित समस्या नहीं^_^