Arguments from user in case of Post Request
[email protected] Thu, 11 May 2006 17:19:03 +0530 (IST)
| Newsgroups | gmane.comp.lib.libwww |
|---|---|
| Message-ID | <[email protected]> |
-------d88dcfbf35888b3885f5de06ab179b5d Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit Hi folks, I have written a Post Request code for Login, in which I have to supply the user name and password as arguments with uri on the command line. But I want to take user name and password from the user. But the problem is, while parsing the arguments, we have a function HTParseFormInput, which takes arguments as 'argument=value' string, but I only want to pass the value. Is there any other method that can be helpful ? I am attaching the code for your reference. -------d88dcfbf35888b3885f5de06ab179b5d Content-Type: text/x-csrc; name="post_copy.c" Content-Disposition: inline; filename="post_copy.c" Content-Transfer-Encoding: base64 Ci8vIFBvc3QgYSBSZXF1ZXN0IC8vCiNpbmNsdWRlIDx3M2MtbGlid3d3L1dXV0xpYi5oPgoj aW5jbHVkZSA8dzNjLWxpYnd3dy9XV1dJbml0Lmg+ClBSSVZBVEUgSFRDaHVuayAqIHJlc3Vs dCA9IE5VTEw7ClBSSVZBVEUgaW50IHByaW50ZXIgKGNvbnN0IGNoYXIgKiBmbXQsIHZhX2xp c3QgcEFyZ3MpCnsKICAgIHJldHVybiAodmZwcmludGYoc3Rkb3V0LCBmbXQsIHBBcmdzKSk7 Cn0KUFJJVkFURSBpbnQgdHJhY2VyIChjb25zdCBjaGFyICogZm10LCB2YV9saXN0IHBBcmdz KQp7CiAgICByZXR1cm4gKHZmcHJpbnRmKHN0ZGVyciwgZm10LCBwQXJncykpOwp9ClBSSVZB VEUgaW50IHRlcm1pbmF0ZV9oYW5kbGVyIChIVFJlcXVlc3QgKiByZXF1ZXN0LCBIVFJlc3Bv bnNlICogcmVzcG9uc2UsIHZvaWQgKiBwYXJhbSwgaW50IHN0YXR1cykgCnsKICAgIEhUUHJp bnQoIlN0YXR1cz0lZFxuIixzdGF0dXMpOwogICAgaWYgKHN0YXR1cyA9PSBIVF9MT0FERUQg fHwgcmVzdWx0IHx8IEhUQ2h1bmtfZGF0YShyZXN1bHQpKSAKICAgIHsKCWNoYXIgKmRhdGE7 CglGSUxFICpmcDsKCWludCBpOwoJZGF0YT1IVENodW5rX2RhdGEocmVzdWx0KTsKCWZwPWZv cGVuKCJMb2dpbl9QYWdlLnR4dCIsInciKTsKCWZvcihpPTA7ZGF0YVtpXSE9J1wwJztpKysp CgkJZnB1dGMoZGF0YVtpXSxmcCk7CiAgICAgfQogICAgSFRDaHVua19kZWxldGUocmVzdWx0 KTsKICAgIEhUUmVxdWVzdF9kZWxldGUocmVxdWVzdCk7CiAgICBIVFByb2ZpbGVfZGVsZXRl KCk7CiAgICBleGl0KDApOwp9CmludCBtYWluIChpbnQgYXJnYywgY2hhciAqKiBhcmd2KQp7 CiAgICBIVFJlcXVlc3QgKiByZXF1ZXN0ID0gTlVMTDsKICAgIEhUQW5jaG9yICogYW5jaG9y ID0gTlVMTDsKICAgIEhUQXNzb2NMaXN0ICogZm9ybWZpZWxkcyA9IE5VTEw7CiAgICBjaGFy ICogdXJpID0gTlVMTDsKICAgIEhUUHJvZmlsZV9uZXdOb0NhY2hlQ2xpZW50KCJUZXN0QXBw IiwgIjEuMyIpOwogICAgSFRQcmludF9zZXRDYWxsYmFjayhwcmludGVyKTsKICAgIEhUVHJh Y2Vfc2V0Q2FsbGJhY2sodHJhY2VyKTsKICAgIC8qIEdldCB0cmFjZSBtZXNzYWdlcyAqLwoj aWYgMAogICAgSFRTZXRUcmFjZU1lc3NhZ2VNYXNrKCJzb3AiKTsKI2VuZGlmCiAgICBIVE5l dF9hZGRBZnRlcih0ZXJtaW5hdGVfaGFuZGxlciwgTlVMTCwgTlVMTCwgSFRfQUxMLCBIVF9G SUxURVJfTEFTVCk7CiAgICBIVEhvc3Rfc2V0RXZlbnRUaW1lb3V0KDEwMDAwMCk7CiAgICBp ZiAoYXJnYyA+PSAyKSAKICAgIHsKCWludCBhcmc7Cgl1cmkgPSBhcmd2WzFdOwoJZm9yIChh cmc9MjsgYXJnPGFyZ2M7IGFyZysrKSAKICAgICAgIHsKCSAgICBjaGFyICogc3RyaW5nID0g YXJndlthcmddOwoJICAgIGlmICghZm9ybWZpZWxkcykgZm9ybWZpZWxkcyA9IEhUQXNzb2NM aXN0X25ldygpOwoJICAgIEhUUGFyc2VGb3JtSW5wdXQoZm9ybWZpZWxkcywgc3RyaW5nKTsK CX0KICAgIH0KICAgIGlmICh1cmkgJiYgZm9ybWZpZWxkcykgCiAgICB7CglyZXF1ZXN0ID0g SFRSZXF1ZXN0X25ldygpOwoJSFRSZXF1ZXN0X3NldE91dHB1dEZvcm1hdChyZXF1ZXN0LCBX V1dfUkFXKTsKCWFuY2hvciA9IEhUQW5jaG9yX2ZpbmRBZGRyZXNzKHVyaSk7CglyZXN1bHQg PSBIVFBvc3RGb3JtQW5jaG9yVG9DaHVuayhmb3JtZmllbGRzLCBhbmNob3IsIHJlcXVlc3Qp OwoJSFRBc3NvY0xpc3RfZGVsZXRlKGZvcm1maWVsZHMpOwoJSFRFdmVudExpc3RfbG9vcChy ZXF1ZXN0KTsKICAgIH0gZWxzZSB7CglIVFByaW50KCJUeXBlIHRoZSBVUkkgdG8gcG9zdCB0 byBhbmQgdGhlIGFyZ3VtZW50cyBmb3IgdGhlIFBPU1Qgb3BlcmF0aW9uLiBFbmNvZGUgc3Bh Y2VzIGFzICcrJ1xuIik7CglIVFByaW50KCJcdCVzIDx1cmk+ICdhPTEnICdiPSsyKycgJ2M9 MyAuLi4nXG4iLCBhcmd2WzBdKTsKICAgIH0KICAgIHJldHVybiAwOwp9Cg== -------d88dcfbf35888b3885f5de06ab179b5d--