مشکل درPost/Get متد HttpWebRequest
#1
Note 
سلام.
این کد اچ ات ام ال:
کد:
<form method="post" action="/search.php">
        <input type="text" name="q" id="sfrm" value=""/></br>      
        <input type="submit" name="go" value="Search" id="search_button" />
        </form>

من با استفاده از WebBrowser میتونم با کدنویسی روی دکمه Search کلیک کنم(کدنویسی).
قبلا بلد بودم که حتی با HttpWebrequest هم اینکار رو کنم اما الان هرکاری میکنم نمیشه، میخوام تکست رو پر کنم بعد ارسالش کنم. واسه WebBrowser>
[CSHARP]
webBrowser1.Document.GetElementById("sfrm").SetAttribute("value", textBox1.Text);
webBrowser1.Document.GetElementById("search_button").InvokeMember("Click");

[/CSHARP]

یک سوال دیگه ام که داشتم اینه که چه موقع باید از متد Post و چه موقع باید از Get استفاده کرد؟ اگه نوع متد رو تعیین نکنم چی میشه؟

ممنون

See your dreams every where  and every time , try to remember your dreams because a man lives with his dreams forever
پاسخ
#2
Note 
سلام
اینطوری بنویس:
[CSHARP]
HtmlElement button = webBrowser1.Document.GetElementById("lButtonSearch");
button.InvokeMember("click");
[/CSHARP]


Post و Get در PHP
نقل قول: GET_$

از GET_$ برای دریافت اطلاعاتی که با متد GET که در تگ form مشخص شده استفاده میکنیم.

هنگامی که متد ارسال اطلاعات در تگ form رو روی GET تنظیم کنید (“method=”GET) اطلاعات در URL نمایش داده میشن بنابراین برای ارسال اطلاعات مهم مثل پسورد نباید از این متد استفاده بشه.
برای ارسال مقادیر بزرگ نباید از این متد استفاده بشه چون طول اطلاعات ارسالی نمیتونه بیشتر از ۲۰۰۰ کاراکتر باشه. در صورت رعایت نکردن این مهم با خطای Request-URI Too Large مواجه میشید.

POST_$

از POST_$ برای دریافت اطلاعاتی که با متد POST که در تگ form مشخص شده استفاده میکنیم.

برخلاف متد GET، در متد POST اطلاعات در URL نمایش داده نمیشن پس برای ارسال اطلاعات مهم مناسبه.
با استفاده از این متد میتونید حجم بسیار زیادی از اطلاعات رو ارسال کنید. البته بصورت پیشفرض حداکثر اطلاعات میتونه ۸ مگابایت باشه که در فایل php.ini مشخص شده، برای کم کردن محدودیت میتونید مقدار post_max_size رو افزاریش بدید.

I - YOU = FALSE
استاد ازم میپرسه چند تا وب سرور نام ببر میگم Apache,Lite speed,tomcat
استاد مینویسه: Apache,Light smith,tomcat
استاده داریم؟ :i'm_ok:
پاسخ
#3
Note 
علی جان ممنون اما من نمیخوام از WebBrowser استفاده کنم! میخوام از HttWebRequest استفاده کنم

See your dreams every where  and every time , try to remember your dreams because a man lives with his dreams forever
پاسخ
#4
Note 
دوباره سلام
تا جایی که من میدونم HttpWebRequest فقط میتونی درخواست بفرستی نمیشه کلیک روی دکمه رو شبیه سازی کرد

I - YOU = FALSE
استاد ازم میپرسه چند تا وب سرور نام ببر میگم Apache,Lite speed,tomcat
استاد مینویسه: Apache,Light smith,tomcat
استاده داریم؟ :i'm_ok:
پاسخ
#5
Note 
درود
آره با HttpWebRequest میشه درخواست فرستاد مثلا لاگین کردن توی سایت با ارسال درخواست post.

***********
پاسخ
ایجاد موضوع جدید   پاسخ به موضوع  

موضوعات مرتبط با این موضوع...
موضوع نویسنده پاسخ بازدید آخرین ارسال
Note سوال عوض کردن آدرس HttpWebRequest در سی شارپ The Arrow 3 1,016 23-11-2013 ساعت 19:00
آخرین ارسال: The Arrow

کاربرانِ درحال بازدید از این موضوع:   1 مهمان