View Full Version : سوال: اجرای یک url و خواندن نتیجه آن
mahsara
سه شنبه 25 مهر 1391, 14:27 عصر
با سلام
من url دام که وقتی ان را در ادرس تایپ می کنم و ارسال میشه یک کد در صفحه چاپ میشه.
من میخوام این url از طریق دلفی ارسال بشه و اون کدی که چاپ میشه بهم برگردونه.
باید از idhttp و get یا head استفاده کنم؟
چرا در برنامم وقتی به دستور IdHttp.Head(url); میرسه برنامه هنگ میکنه؟
procedure TForm1.Button2Click(Sender: TObject);
var
IdHttp : TIdHttp;
url : string;
code : integer;
begin
url := 'http://MyUrl';
IdHttp := TIdHTTP.Create(nil);
try
try
IdHttp.Head(url);
code := IdHttp.ResponseCode;
except
on E: EIdHTTPProtocolException do
code := IdHttp.ResponseCode;
end;
ShowMessage(IntToStr(code));
finally
IdHttp.Free();
end;
ممنون از راهنمایی دوستان
mohsen24000
سه شنبه 25 مهر 1391, 15:09 عصر
بهتره از Get یا Post استفاده کنید.
برای مثال:
var
Params: TStringlist;
resp: TStringStream;
http: TIdHTTP;
begin
try
resp := TStringStream.Create('');
http:= TIdHTTP.Create(nil);
Params := TStringlist.create;
params.Values['action']:='ver';
with HTTP do
begin
HandleRedirects := True;
AllowCookies := True;
Request.ContentType := 'application/x-www-form-urlencoded';//'text/html';
Request.AcceptCharSet := 'utf-8';
Request.Connection := 'Keep-Alive';
Request.ProxyConnection := 'Keep-Alive';
Request.CacheControl := 'no-cache';
try
post('http://yourUrl',params,resp);
except
...
end;
ShowMessage(resp.DataString);
end;
finally
params.Free;
resp.Free;
http.free;
end;
end;
tadeh2010
شنبه 19 مرداد 1392, 18:24 عصر
سلام دوستان من یک هفته ای هست دنبال این کار هستم
ولی موفق نشده ام
n تا سایت رو مطالعه کردم
n تا کد را بررسی و اجرا کرده ام
n تا کامپوننت نصب کرده ام
ولی موفق نشده ام که بر صفحه مورد نظر یوزر و پس را پاس بکنم
یعنی قسمت Authentication را فکر بکنم مشکل دارم
چون من فقط نیاز به کد صفحه دارم یعنی کد HTML
ولی نمی توانم
چیز جالب توجه اینکه اگر به صفحه یا مودم مورد نظر از طریق صفحه بروزر وصل بشوم
دیگر احراز هویت از داخل برنامه نیاز نیست!!!!!!!!!!!
چه کار بکنم؟
Mask
یک شنبه 20 مرداد 1392, 17:34 عصر
سلام دوستان من یک هفته ای هست دنبال این کار هستم
ولی موفق نشده ام
n تا سایت رو مطالعه کردم
n تا کد را بررسی و اجرا کرده ام
n تا کامپوننت نصب کرده ام
ولی موفق نشده ام که بر صفحه مورد نظر یوزر و پس را پاس بکنم
یعنی قسمت Authentication را فکر بکنم مشکل دارم
چون من فقط نیاز به کد صفحه دارم یعنی کد HTML
ولی نمی توانم
چیز جالب توجه اینکه اگر به صفحه یا مودم مورد نظر از طریق صفحه بروزر وصل بشوم
دیگر احراز هویت از داخل برنامه نیاز نیست!!!!!!!!!!!
چه کار بکنم؟
مطمئنید کامل گشتید. با همین کدها من الان دارم کار میکنم.
BORHAN TEC
یک شنبه 20 مرداد 1392, 22:58 عصر
سلام
سلام دوستان من یک هفته ای هست دنبال این کار هستم
ولی موفق نشده ام
n تا سایت رو مطالعه کردم
n تا کد را بررسی و اجرا کرده ام
n تا کامپوننت نصب کرده ام
ولی موفق نشده ام که بر صفحه مورد نظر یوزر و پس را پاس بکنم
یعنی قسمت Authentication را فکر بکنم مشکل دارم
چون من فقط نیاز به کد صفحه دارم یعنی کد HTML
ولی نمی توانم
چیز جالب توجه اینکه اگر به صفحه یا مودم مورد نظر از طریق صفحه بروزر وصل بشوم
دیگر احراز هویت از داخل برنامه نیاز نیست!!!!!!!!!!!
چه کار بکنم؟
صفحه ی وب مورد نظر شما چه حالتی داره. قسمت وارد کردن نام کاربری و رمز عبور به صورت یک پنجره popup هست یا به صورت یک فرم است؟
در حالت کلی مسئله سازترین مشکل بخاطر عدم استفاده از TIdCookieManager است.
اگر امکان داره لینک آدرس صفحه وب رو قرار بدین و اگر هم امکانش نیست با پیام خصوصی با من در ارتباط باشید. اگر هم خواستید برای چت با من میتونید از Sonork استفاده کنید. آی دی سونورک من اینه:
100.1640978
موفق باشید...
tadeh2010
جمعه 25 مرداد 1392, 16:26 عصر
دوست عزیز
می تونید بهم کمک بکنید؟
کسی می دونه بایستی چی کار بکنم؟
Mask
شنبه 26 مرداد 1392, 16:00 عصر
به نظر من برای این چنین کار ها بهتره از Snmp (https://www.google.com/url?sa=t&rct=j&q=&esrc=s&source=web&cd=1&cad=rja&ved=0CC4QFjAA&url=http%3A%2F%2Fen.wikipedia.org%2Fwiki%2FSimple_ Network_Management_Protocol&ei=2mcPUpGVLYz24QTYwoGYBQ&usg=AFQjCNFVzAtepFDLGS7ZygshKxLjSq2_Ug&sig2=ZRYQbzQ5SKQxKFQdj9oLhA&bvm=bv.50768961,d.bGE) استفاده کنید.
قبلا در این مورد توضیح دادم.
tadeh2010
شنبه 26 مرداد 1392, 18:54 عصر
سلام
آره خودم اول سعی کردم با پروتکل SNMP و استفاده از mib مغادیر را بخوانم ولی موفق نشدم
اون جا هم خیلی گشتم
این تاپیک را ببینید
http://barnamenevis.org/showthread.php?182399-snmp-%D8%AF%D8%B1-%D8%AF%D9%84%D9%81%DB%8C-2009&highlight=snmp
من هم آخرین متن را نوشته ام
باز اگر آنجا میتوانید کمکم بکنید
ولی باز از این راه توانستم به مودمها کانکت بشوم منظورم همانطور که در فوق گفته ام با استفاده از webbrowser هستش که با @ یوزر و پسورد را به صفحات می فرستم
ولی مشکل تجدید کانکشن را دارم گر اون لااقل حل شود یک چیزی خیلی فکر کردم ولی به قول معروف لا پوشونی یا کلک رشتی هم نداشتم برای این موضوع !
کمک
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.