مشاهده نسخه کامل
: مشکل در ارسال آرگومان به URL
H.E.R.O.E.S
20-07-2014, 12:23
با سلام و خسته نباشید
---
ببخشید من یک برنامه ای دارم می نویسم که در آن نیاز است تا به یک سایت یک سری متد را پست یا گت (Post/Get) کنم
اگر امکانش هست یک راهنمایی بکنید که چگونه می شه متغیر ها رو فرستاد
مثلا به آدرس:
payline.ir/getway-send
می خوام ای پی ای و مبلغ و ... را بفرستم
اگر امکانش هست با ذکر مثالی راهنمایی بفرمایید
::با تشکر::
علیرضا سوسنی
H.E.R.O.E.S
20-07-2014, 13:57
ببخشید فراموش کردم بگم
منظورم تو ویژوال استودیو دات نت هست
سلام
چه نوع پروژه ای کار میکنید؟ ASP.Net WebForm یا ASP.Net MVC ؟
اول انکه IP همیشه کلاینت همیشه در سرور موجود و در دسترس است و برای ارسال و دریافت ان نیاز به انجام عمل خاصی نیست، مقدار آن را میتوانید از Request.UserHostAddress بدست آورید.
دوم برای ارسال مقادیر تحت درخواست GET میتوانید از QueryString استفاده کنید، به این معناکه اطلاعات ارسالی را در آدرس درخواستی منتقل کنید:
site.com/page1.aspx?name1=value1&name2=value2&name3=value3
و الی آخر
سوم در درخواست های POST علاوه بر روش فوق اطلاعات از طریق بدنه http درخواست قابل انتقال است که برای استفاده کافی است تگ form را در کدهای html اضافه کنید و یک دکمه submit معمولی داشته باشید تا مقادیر کلیه کنترلرها به سمت سرور ارسال شود.
در کل سوالات کمی گنگ و نیمه شفاف است و این ابهام را پیش می آورد که (میبخشید) شاید بخواهید لقمه را دور سر چرخانده و کاری را که در دو خط انجام میشود در بیست انجام دهید!
بیشتر توضیح دهید کار و هدف تان چیست و دقیقاً میخواهید چه عملی انجام داده و به چه نتیجه ای برسید تا بتوان کمک دقیق تر و مناسب تری داشت.
موفق باشید.
H.E.R.O.E.S
24-07-2014, 13:43
سلام
چه نوع پروژه ای کار میکنید؟ ASP.Net WebForm یا ASP.Net MVC ؟
اول انکه IP همیشه کلاینت همیشه در سرور موجود و در دسترس است و برای ارسال و دریافت ان نیاز به انجام عمل خاصی نیست، مقدار آن را میتوانید از Request.UserHostAddress بدست آورید.
دوم برای ارسال مقادیر تحت درخواست GET میتوانید از QueryString استفاده کنید، به این معناکه اطلاعات ارسالی را در آدرس درخواستی منتقل کنید:
site.com/page1.aspx?name1=value1&name2=value2&name3=value3
و الی آخر
سوم در درخواست های POST علاوه بر روش فوق اطلاعات از طریق بدنه http درخواست قابل انتقال است که برای استفاده کافی است تگ form را در کدهای html اضافه کنید و یک دکمه submit معمولی داشته باشید تا مقادیر کلیه کنترلرها به سمت سرور ارسال شود.
در کل سوالات کمی گنگ و نیمه شفاف است و این ابهام را پیش می آورد که (میبخشید) شاید بخواهید لقمه را دور سر چرخانده و کاری را که در دو خط انجام میشود در بیست انجام دهید!
بیشتر توضیح دهید کار و هدف تان چیست و دقیقاً میخواهید چه عملی انجام داده و به چه نتیجه ای برسید تا بتوان کمک دقیق تر و مناسب تری داشت.
موفق باشید.
منطور من و به کل اشتباه متوجه شدید
منظور من اینه که یک پروزه با زبان ویژوال استودیو می نویسم
نه ای اس پی هست نه پی اچ پی نه اچ تی ام ال نه هیچی
منظورم از ویژوال استودیو برنامه نویسی برای کامپیوتر هستش
---
یک سیستم مدیریت هستش که برای این که متوجه بشم کاربر محصول و خریده در منوی رجیستر گزینه اکتیو قرار داره که باید به درگاه پرداخت پی لاین باید یک سری متد فرستاده بشه که بعد حرید انجام بشه
ولی این متد ها همه به صورت پست ارسال می شن
system.diagonestic.start("[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]")
به این ادرس چطوری با دات نت متد پست کنم و چگونه پاسخ پی لاین و دریافت کنم
من روی لوکال امتحان کردم اگه بنویسیم
dim i as socket
..
.
.
i.listen(integer.maxvalue)
.
.
.
i.recived(....)
msgbox("etelaat resid")
و در مرورگر خود به این ادرس برید
127.0.0.1:9458
عبارت اطلاعات رسید چاپ می شه
حالا 2 تا سوال
چگونه می شه مقادیر پست فرستاد
چگونه می شه مقادیر پست و که از سمت درگاه پی لاین ارسال شده رو مورد بررسی قرار داد
یعنی شما مثلا می خواهید از یک ویندوز فرم یک صفحه ی اینترنتی را POST کنید.
برای این کار شما نیاز یه یک WebRequest دارید:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
در بخش ADR آدرس کامل صفحه را قرار دهید. مثلا: [ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]
سپس باید رشته ی پست را بسازید که در قبل استاد H2 فرمودند یعنی:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
که مثلا می شود:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
از آنجا که این رشته باید برای ارسال تبدیل به بایت شود آنرا اینگونه تبدیل می کنیم:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
همچنین می توایند به جای UTF8 از ASCII استفاده کنید.
حال Request را کامل می کنیم:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
حال باید این Request به یک stream برای ارسال تبدیل شود و بعد از آن عمل ارسال انجام می شود و در نهایت هم بسته شود.
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
در نهایت اگر می خواهید پاسخی نیز دریافت کنید:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
حال با sRead می توانید پاسخ برگشتی را بخوانید. مثلا استفاده از متد ReadToEnd از Sread .
موفق باشید.
H.E.R.O.E.S
25-07-2014, 01:10
متوجه نشدم
اگر امکان داره به زبان وی بی توضیح بدید
برای استفاده از این دستوراتی که فرمودید میشه از این فضای نام ها استفاده کرد یا خیر؟
imports system.net.socket
imports system.net
?
یا فضای نام دیگری برای استفاده از این ها وجود داره
---
من با زبان سی شارپ یا سی پلاس پلاس زیاد کار نکردم
اگه امکان داره به زبان وی بی دات نت توضیح بدید با تشکر
H.E.R.O.E.S
25-07-2014, 01:11
این عبارت به چه معنی هستش؟
application/x-[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]
H.E.R.O.E.S
25-07-2014, 01:15
امکانش هست یک مثال بزنید
مثلا یک فرمی داریم که یک منو داره
کاربر میاد روی رجیستر و سپس بر روی اکتیو کلیک می کنه
یک صفحه باز می شه می گه با کلید می خواید نرم افزار و ثبت کنید یا این که آنلاین بخرید؟
0---
در صورتی که روی خرید آنلاین کلیک کنه قیمت کاربر به درگاه پی لاین ارسال بشه
در صفحات وب ما اینجوری ارسال می کنیم
<form method='post'>
.
.
.
</form>
حال اگه امکان داره یک مثالی در این رابطه بزنید که چجوری این کار صورت می گیره چون من زیاد متوجه نشدم:(
متوجه نشدم
اگر امکان داره به زبان وی بی توضیح بدید
برای استفاده از این دستوراتی که فرمودید میشه از این فضای نام ها استفاده کرد یا خیر؟
imports system.net.socket
imports system.net
?
یا فضای نام دیگری برای استفاده از این ها وجود داره
---
من با زبان سی شارپ یا سی پلاس پلاس زیاد کار نکردم
اگه امکان داره به زبان وی بی دات نت توضیح بدید با تشکر
بلی شما به System.Net و System.IO نیاز دارید.
این عبارت به چه معنی هستش؟
application/x-[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]
نوع رشته ایکه حاوی اطلاعات هست و می خواهید ارسال کنید را تعیین می کند، دو استاندارد وجود دارد، در این استاندارد عناصر با & از هم جدا می شوند و مقادیر با = از نام ها. نوع دیگر multipart/form-data است. که می توانید آنرا به صورت مجزا مطالعه کنید.
امکانش هست یک مثال بزنید
مثلا یک فرمی داریم که یک منو داره
کاربر میاد روی رجیستر و سپس بر روی اکتیو کلیک می کنه
یک صفحه باز می شه می گه با کلید می خواید نرم افزار و ثبت کنید یا این که آنلاین بخرید؟
0---
در صورتی که روی خرید آنلاین کلیک کنه قیمت کاربر به درگاه پی لاین ارسال بشه
در صفحات وب ما اینجوری ارسال می کنیم
<form method='post'>
.
.
.
</form>
حال اگه امکان داره یک مثالی در این رابطه بزنید که چجوری این کار صورت می گیره چون من زیاد متوجه نشدم:(
خود این کد مثال است! کافیست همه را پشت هم بنویسید.
اگر رشته ی ارسال یعنی postData را درست بسازید. این مجموعه کد دقیقا کار پست را برای شما می کند لذا شما باید بدانید که قالب رشته ی پست در درگاه مد نظرتان چگونه است تا مقادیر را به صورت صحیح ارسال کنید.
درقالب VB.net نیز:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
تبدیل C# به VB.net بسیار ساده است. این کار را خودتان نیز می توانید در کد های مختلف انجام دهید.
موفق باشید.
H.E.R.O.E.S
30-07-2014, 21:53
مرسی ....
ببخشید که به زحمت افتادید:*
vBulletin , Copyright ©2000-2025, Jelsoft Enterprises Ltd.