ورود

View Full Version : ارسال و دریافت اطلاعات از وب



barnamenevisjavan
شنبه 01 آذر 1393, 15:04 عصر
سلام من قصد دارم یکسری اطلاعات رو کاربر توی برنامه وارد کنه و با فشردن باتون اون اطلاعات به وب سایت موردنظر ارسال بشه و توسط اون سایت پردازش بشه و نتیجه رو برنامه دریافت و نمایش بده.
اگر متوجه منظورم نشدید میتونید این برنامه رو ببینید که ادرس سایت رو از کاربر میگیره و اون رو در داخل یکی از سایت های هویز وارد میکنه و بعد از پردازش سایت نتیجه رو نمایش میده.
http://cafebazaar.ir/app/masoud.whois/?l=fa

Slytherin
شنبه 01 آذر 1393, 15:16 عصر
درخواستتون رو توسط متد POST یا GET باید ارسال کنید و نتیجه رو که معمولا توی یکی از فرمت های رایج XML و یا JSON هست تحویل بگیرید و بعد از تحویل گرفتن اطلاعات رو پارس (تجزیه) کنید و توی برنامه تون نشون بدید.

Nevercom
شنبه 01 آذر 1393, 15:52 عصر
وقتی از طریق پروتوکل Http یک Request ارسال می کنید، سرور درخواست شما رو پردازش می کنه و براتون یک Response ارسال می کنه.
این Response شامل Header و Body هست.
شما باید پاسخ دریافتی رو پردازش کنید و نتایج رو نمایش بدید، مثلاً اگر درخواست رو برای آدرس google.com ارسال کنید، پاسخ دریافتی کد HTMLی هست که مربوط به Home Page سایت موردنظر هست.
در ساخت وب سرویس ها هم همین منطق وجود داره، اما ما پاسخ رو در یک قالب مشخص و البته سبک می فرستیم تا هم تحلیلش راحت تر باشه و میزان داده ی کمتری ارسال بشه. فرمت هایی مثل JSON

فرض کنیم در برنامه تون می خواید اطلاعات رو از سایتی دریافت کنید، اگر این سایت یک API برای دریافت داده از سایت آماده کرده باشه (که درخواست رو بفرستید و پاسخ رو در قالب فرمتی استاندارد براتون ارسال کنه و نه یک Web Page) که خب کارتون راحت هست.
اگر غیر این باشه، باید کد HTML دریافت شده رو تحلیل کنید و داده هایی که به دردتون میخوره رو ازش استخراج کنید.

درمورد همون برنامه که مثال زدید و از اسمش بر میاد که کارش انجام Whois Lookup هست، اگر APIی برای انجام این Lookup موجود نباشه، برنامه کد HTML اون صفحه رو که دریافت کرده رو تجزیه و تحلیل می کنه و اطلاعات بدردبخور رو ازش استخراج می کنه و نمایش میده.