رفتن به مطلب
  • 0

کار با وب سرویس و سوال


korosh

سوال

سلام

من وب سرویسم رو نوشتم و روی وب هست . 

با برنامه های دیگه بهش متصل میشم .

حالا می خوام با اندروید و برنامه بیسیک اندروید بهش متصل بشم .

روشهای موجود در سایت مثل اتصال به دیتابیس آنلاین رو هم می دانم .

برای اتصال به وب سرویسم چکاری باید بکنم ؟

ممنون 

لینک ارسال
به اشتراک گذاری در سایت های دیگر

11 پاسخ به این سوال تاکنون داده شده است

ارسال‌های توصیه شده

این صفحه رو ببینید در فروم بیسیک 4 اندروید هست 

http://www.b4x.com/android/forum/threads/web-service-in-asp-net.13093/

لینک ارسال
به اشتراک گذاری در سایت های دیگر

سلام دوستان من یه کد نوشتم برای تصال به وب سرویس

 

این وب سروی دو قسمت داره با قسمت اول کد مشکلی نداره و دیتا به صورت soap ارسال و دریافت میشه اما برای کار با قسمت دوم به مشکل بر خوردم و با خطای internal server error مواجه میشم

 

یعنی ممکنه از سورس من باشه!!! اگر از سورس من هستش پس چرا برای قسمت اول مشکلی وجود نداره!!!؟

 

اگرم نمونه کد PHP یا جاوا اسکریپ برای کار با وب سرویس دارید بزارید تا با اونها تستش کنم

در ضمن کدی که نوشتم با این وب سرویس http://www.webservicex.net/globalweather.asmx نیز به درستی جواب میده!!!

 

 

کسی میدونه علت چیه!!!

اگر کسی میتونه کمک کنه پیام بده تا لینک هم بدم

لینک ارسال
به اشتراک گذاری در سایت های دیگر

درود

خب برای اتصال میتونید از همون httputils2 و متغیر httpjob و از post استفاده کنید  :fekr:

مقداری که میخواهید رو ارسال میکنید و در JobDone مقدار برگشتی رو میگیرید

لینک ارسال
به اشتراک گذاری در سایت های دیگر

وب سرویس من با دات نت نوشته شده

www.domain.ir/WebService.asmx

پسوند آدرس هم مثل بالاست 

چطور من به متدهای وب سرویس دسترسی پیدا کنم ؟

تو وب سرویس چند تا متد هست یکی برای مثلا عملیات جمع که دو تا عدد رو میگیره و جواب ر میفرسته مثلا بنام plus

یکی دیتابیس رو کلا می فرسته .بنام datas

یکی ,,,,,

الان چطور من متصل بشم و عملیات ارسال و دریافت رو انجام بدم ؟

ممنون

لینک ارسال
به اشتراک گذاری در سایت های دیگر

سلام.

فکر نکنم براحتی بتونید به متد های یه سایتی دست پیدا کنید و بهش مقادیر ارسال بکنید.

مگه اینکه خود سایت بیاد بذاره واستون.

مثلا الان من که دارم این پاسخ رو ارسال میکنم به آدرس زیر پست میشه:

http://answercenter.ir/index.php?

اسم متدش هم post هست ، که متن رو میشه به این صورت فرستاد:

post="matn"

اینجا چون تکست و دکمه ارسال وجود داشت و توی کدهای سایت تگ form وجود داشت تونستم درش بیارم.

 

هرسایتی رو نمیشه فهمید ، باز حالا شاید راهی باشه من ندونم... :fekr:

لینک ارسال
به اشتراک گذاری در سایت های دیگر

سلام دوستم

من با وب سرویس .net کار نکردم

اما در کل، برای ارسال اطلاعات از بیسیک به وب سرویس، شما باید به شکل زیر کار کنید

فقط میتونید از بییک پست کنید و نتایج رو دریافت کنید

حالا توی وب سرویستون میتونید شرط بذارید که اگه یکی از پارامتر های ارسالی مثلا پارامتر srviceKind مقدارش 1 بود بیا پاراتر های بعدی رو جمع کن و نتیجه رو بده

اگه پارامتر srviceKind  مقدار 2 رو داشت، دیتابیس رو نمایش بده به ما

نمیدونم خودتون نوشتید یا نه اما مثلما به یه روشی وب سرویس میفهمه شما چی میخوای و باید چیزی رو از اپت پست کنی

برای پست کدهای زیر رو انجام بدید

 

کتابخونه httpUtills2 رو تیک بزنید

dim ht as httoJob
ht.initialze(Me,"job1")


در رویداد مربوطه
ht.postString("yourDomain.ir/WebService.asmx","srviceKind =1&firstNumber=2&SecondNumber=3")
اگه میواین مثلا اعداد از برنامه باشن
ht.postString("yourDomain.ir/WebService.asmx","srviceKind ="&num1&"&firstNumber="&num2&"&SecondNumber="&num2&"")

خوب

این الان میره به وب سرویس شما و جون مثلا(نمیدونم توی وب سرویس شما هست یا نه) srviceKind برابر 1 هست میفهمه باید جمع کنه، مقدار firstnumber(اینم باید یکی از پارامتر های دریافتی وب سرویس باشه و نمیدونم شما دارید یا نه(مسلما هست)) و secondNumber رو که ما فرستادیم جمع میکنه

شما میتونید نتایجش رو به شکل زیر بگیرید

متد پست استرینگ در اصل ارسال اطلاعات و دانلود نتایج رو با هم انجام میده

به شکل زیر نتایج رو میخونید

sub jobdone(job as httpjob)

if job.success = true then

if job.jobname = "job1" then

if job.getstring = "404" then
label1.text = "خطا در برقراری ارتباط..."
else 
label1.text = "نتیجه = "& job.getstring
end if


end if



end sub

خودتون کمی تحلیلش کنید

روش در کل اینه

موفق باشید

لینک ارسال
به اشتراک گذاری در سایت های دیگر

باشه برم باز ی تستی بکنم ببینم میشه یا نه ؟آخه وب سرویس چندین تا متد داره باید به متدهای اون ها دسترسی پیدا کرد >.

ممنون

لینک ارسال
به اشتراک گذاری در سایت های دیگر

بایگانی شده

این موضوع بایگانی و قفل شده و دیگر امکان ارسال پاسخ نیست.

  • کاربران آنلاین در این صفحه   0 کاربر

    • هیچ کاربر عضوی،در حال مشاهده این صفحه نیست.
×
×
  • اضافه کردن...