نمایش نتایج 1 تا 29 از 29

نام تاپیک: نمونه : ارسال اطلاعات به یک سرور با استفاده از Http

Threaded View

پست قبلی پست قبلی   پست بعدی پست بعدی
  1. #1

    نمونه : ارسال اطلاعات به یک سرور با استفاده از Http

    این چند خط مقادیر دو تا فیلد مثلا UserName و Password رو به آدرسی که نوشته شده با متد Post میفرسته.
    این کار میتونه برای پر کردن فرمهای اینترنتی هم مفید باشه یعنی یک فرم Html در یک سایت رو مثلا از دلفی پر کنید ، برای این کار سورس صفحه رو ببینید مقادیر Input رو پیدا کنید ، که در واقع همون فیلدها هستند و اسمشون رو در بیارید بعد هم مقداری که میخواهید بهشون نسبت بدید رو مثل مثال تعیین کنید ، بعد آدرسی که بهش فرستاده میشند رو با پیدا کردن Action صفحه بدست بیارید و اطلاعات رو پست کنید :


    procedure THttpTestForm.btSendClick(Sender: TObject);
    var
    ARequestContent : TStringList;
    AResponse: String;
    begin
    ARequestContent := TStringList.Create;
    try
    ARequestContent.Add('username=' + edName.Text);
    ARequestContent.Add('password=' + edPass.Text);
    AResponse := IdHTTPTest.Post('http://AWebSite.com/login.php', ARequestContent);
    ....
    finally
    ARequestContent.Free;
    end;
    end;


    کد برنامه رو هم میزارم. منتها این کد رو اجرا نکنید چون فایده ای نداره باید آدرس و اسم فیلدها رو برای جای خاصی در نظر بگیرید.

    جواب برگشتی که توی AResponse هست اون متن Htmlی هست که سرور بر میگردونه که میتونید هرطوری دوست دارید پروسسش کنید.

    این یک مثال خیلی ساده هست ، یکمی خودتون با Idhttp بازی کنید کلی اکانات دیگش رو هم میبینید.

    نکته مهم :
    برای ارسال پارامترها به سرورهای دات نتی لازم هست که حتما خط زیر رو در Header ریکوستتون بزارید و الا پارامترها رو سرور نمیخونه ، من زیاد دیدم اینجا میپرسند که چرا وب سرویسها نمیتونند با دلفی ارتباط برقرار کنند، یا چرا پارامترهاشون توی سرور خالی دریافت میشند، دلیلش نبودن این هدر هست ، و البته ربطی به دلفی هم نداره حتی توی C#‎ هم اگر از HttpWebReuest استفاده مکینید باید این رو به هدر اضافه کنید :

    Content-Type: application/x-www-form-urlencoded.


    کلمات کلیدی : TIdHTTP، دلفی ، Indy، Post، ایندی ، Client، Form, Html
    فایل های ضمیمه فایل های ضمیمه
    آخرین ویرایش به وسیله ghabil : سه شنبه 01 اردیبهشت 1388 در 17:52 عصر

تاپیک های مشابه

  1. بستن پورت Http
    نوشته شده توسط salar_sh در بخش کامپوننت های سایر شرکت ها، و توسعه کامپوننت
    پاسخ: 1
    آخرین پست: شنبه 17 آذر 1386, 22:44 عصر
  2. ایجاد ارتباط از طریق FTP و HTTP
    نوشته شده توسط am_al_59 در بخش برنامه نویسی با زبان C و ++C
    پاسخ: 3
    آخرین پست: جمعه 20 مهر 1386, 19:34 عصر
  3. http , www
    نوشته شده توسط مهدی فهمیده غلامی در بخش شبکه و Networking‌
    پاسخ: 1
    آخرین پست: سه شنبه 14 بهمن 1382, 22:22 عصر

برچسب های این تاپیک

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •