PDA

View Full Version : نحوه ازتباط برنامه سی شارپ با وب سایت



hamednazarzadeh
پنج شنبه 24 فروردین 1391, 19:31 عصر
با سلام
بنده یک برنامه c# دارم که می خوام توسط برنامه یک عدد رو به یک وب سایت بفرستم . توی وب سایت یک سری عملیات ریاضی روی عدد انجام بشه و نتیجه توسط برنامه دریافت بشه . می خواستم یکی از دوستان راهنمایی کنند که چطوری این کار رو انجام بدم ؟
توی برنامه c# چطوری باید بفرستم ؟
از طرف وب سایت چطوری باید بگیرمش و از طرف وب سایت چطوری دوباره عدد رو به برنامه بفرستم و چطور دریافت کنم؟
با تشکر

Alghoochi
پنج شنبه 24 فروردین 1391, 22:48 عصر
واسه ارسال میتونی عدد رو از طریق Querystring و یا متغیرهای فرم (Form) به متد Post بفرستی. واسه دریافت تو سمت سرور هم باید همین کار رو انجام بدی.

ahrimaneahurai
جمعه 25 فروردین 1391, 10:16 صبح
از وب سرویس می تونی استفاده کنی. برنامت وصل میشه به وب سرویس بعد وب سرویس یه سری عملیات روی اون انجام میده و بعد یه سری اطلاعات رو به برنامت بر میگردونه.همین
اگر سرور سایت لینوکس هست می تونه با استفاده از php و کتابخانه NuSOAP این کار رو انجام بدی. برای راهنمایی به این لینک مراجعه کنید.
http://1mohammadi.ir/php/php-web-services-with-the-nusoap-library/

میلاد رئیسی
جمعه 25 فروردین 1391, 13:32 عصر
از وب سرویس می تونی استفاده کنی. برنامت وصل میشه به وب سرویس بعد وب سرویس یه سری عملیات روی اون انجام میده و بعد یه سری اطلاعات رو به برنامت بر میگردونه.همین
اگر سرور سایت لینوکس هست می تونه با استفاده از php و کتابخانه NuSOAP این کار رو انجام بدی. برای راهنمایی به این لینک مراجعه کنید.
http://1mohammadi.ir/php/php-web-services-with-the-nusoap-library/

با سلام
طبق فرموده دوستمون استفاده از وب سرویس یکی از بهترین راه های پیشنهادیه منه و آموزش اون هم در این تاپیک (http://barnamenevis.org/showthread.php?274518-راه-اندازی-یک-وب-سرویس-و-استفاده-از-آن-در-برنامه-های-تحت-وب-و-برنامه-های-تحت-ویندوز) وجود داره

sds1920
پنج شنبه 31 فروردین 1391, 19:17 عصر
قبلا من هم همين مشکل رو داشتم ولي کسي جواب خاصي نداد.براي همين من اينجا ميگم تا ديگه شما مثل من اذيت نشي.
مي توني از وب سرويس استفاده کنيد ولي اگر هم نمي خواي از وب سرويس استفاده کنيد از کدهاي زير استفاده کنيد:




string URL = "http://contoso.com";//set your URL
WebRequest request = WebRequest.Create(URL);
request.Credentials = CredentialCache.DefaultCredentials;
request.Method = "POST";
//write your data into byteArray for send to web site
byte[] byteArray = new byte[0];
request.ContentLength = byteArray.Length;
request.ContentType = "application/x-www-form-urlencoded";
Stream dataStream = request.GetRequestStream();
dataStream.Write(byteArray, 0, byteArray.Length);
dataStream.Close();

WebResponse response = request.GetResponse();
Stream data = response.GetResponseStream();
//get response from web site
byte[] responseBytes = new byte[response.ContentLength];
data.Read(responseBytes, 0, responseBytes.Length);
response.Close();

string s = string.Empty;
foreach (byte b in responseBytes)
s += (char)b;
MessageBox.Show(s);


براي ارسال اطلاعات از وب سايت هم مي تونيد مثل همينجا که اطلاعات رو توي stream نوشتيم و ارسال کرديم عمل کنيد.با استفاده از شي Response و تابع Write.

sds1920
پنج شنبه 31 فروردین 1391, 19:18 عصر
در ضمن يادم رفت بگم که توي وب سايت، اطلاعات رو مي تونيد از طريق شي Request بخونيد.