عمل post في aspx
#1
السلام عليكم


قمت من قبل بعمل POST على script php بنجاح بمكون TIEHTTP
لكن عندما حاولت على Script ASPX لم تنجح العملية
كما اني تاكدت من ادراج المتغير __VIEWSTATE

حاولت التطبيق على
كود :
https://www.alertpay.com/login.aspx
هل من حل؟
شكرا
الرد
#2
السلام عليكم ورحمة الله وبركاته

أخي الكريم فيما أعلم أن استخدام ال post أو ال get عن طريق ال http تقريبا واحد ـ
الاختلاف في تنسيق البيانات المرسلة .

المهم فقط أن تعرف كيف ترسل ملف أو تستقبل ملف . حيث أنك على اتصال مع ال script حتى النهاية

فقد يكون الخطأ في عدم تطابق أسماء المتغيرات المرسلة
الرد
#3
alkofily كتب :أخي الكريم فيما أعلم أن استخدام ال post أو ال get عن طريق ال http تقريبا واحد ـ

هل جربت بنفسك ونجحت معك الطريقة؟
الرد
#4
إقتباس :
لكن عندما حاولت على Script ASPX لم تنجح العملية
كما اني تاكدت من ادراج المتغير __VIEWSTATE

اولا : اخي الكريم yassine_hell ضع محاولتك .
ثانيا : هل انتبهت الى ان العنوان يحمل ال https يعني منطقيا يحتاج الى SSL Certificates .

إقتباس :
كما اني تاكدت من ادراج المتغير __VIEWSTATE

وهل تاكدت من ادراج قيمته او ال Value ?

كود :
<input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="/wEPDwUKMTExOTM3Nzg4MQ9kFgJmD2QWAgIDDxYCHgVjbGFzc2UWAgIBD2QWAgICD2QWAgIBDw8WBB4LUmVkaXJlY3RVUkxkHghJc0xvYWRlZGdkFgJmDw8WAh4DVVJMBQx+L2xvZ2luLmFzcHhkZBgBBR1jdGwwMCRtYWluJGxvZ2luSW5mbyRtdndMb2dpbg8PZAIBZCWGxCPECGAhTPPkXilLECehxRjW" />

والله المستعان
الرد
#5
السلام عليكم

اولا شكرا لاجابتك
ثم عندي محاولتان:
الطريقة الاولى التي نجحت معي في PHP
كود :
IEHTTP1.RequestMethod := 'POST'; iehttp1.getStr:='ctl00$main$loginInfo$btnLoginNew=submit'; IEHTTP1.ExecuteURL('https://www.alertpay.com/login.aspx'+ '&__EVENTTARGET='+ '&__EVENTARGUMENT='+ '&__LASTFOCUS='+ '&__VIEWSTATE=wEPDwUKMTExOTM3Nzg4MQ9kFgJmD2QWAgIDDxYCHgVjbGFzc2UWAgIBD2QWAgICD2QWAgIBDw8WBB4LUmVkaXJlY3RVUkxkHghJc0xvYWRlZGdkFgJmDw8WAh4DVVJMBQx+L2xvZ2luLmFzcHhkZBgBBR1jdGwwMCRtYWluJGxvZ2luSW5mbyRtdndMb2dpbg8PZAIBZCWGxCPECGAhTPPkXilLECehxRjW'+ '&ctl00$main$loginInfo$txtNewLoginName=MyEmail@Email.com'+ '&ctl00$main$loginInfo$txtNewPassword=MyPassword'); Memo1.Lines := IEHTTP1.result_sl;


المحاولة الثانية:
كود :
IEHTTP1.RequestMethod := 'POST'; iehttp1.PostStr := ('__EVENTTARGET='); iehttp1.AddMultipartVar('__EVENTARGUMENT',''); iehttp1.AddMultipartVar('__LASTFOCUS',''); iehttp1.AddMultipartVar('__VIEWSTATE','/wEPDwUKMTExOTM3Nzg4MQ9kFgJmD2QWAgIDDxYCHgVjbGFzc2UWAgIBD2QWAgICD2QWAgIBDw8WBB4LUmVkaXJlY3RVUkxkHghJc0xvYWRlZGdkFgJmDw8WAh4DVVJMBQx+L2xvZ2luLmFzcHhkZBgBBR1jdGwwMCRtYWluJGxvZ2luSW5mbyRtdndMb2dpbg8PZAIBZCWGxCPECGAhTPPkXilLECehxRjW'); iehttp1.AddMultipartVar('ctl00$main$loginInfo$txtNewLoginName','MyEmail@EMail.com'); iehttp1.AddMultipartVar('ctl00$main$loginInfo$txtNewPassword','MyPassword'); IEHTTP1.ExecuteURL('https://www.alertpay.com/login.aspx&ctl00$main$loginInfo$btnLoginNew=submit'); Memo1.Lines := IEHTTP1.result_sl;
الرد
#6
اعتقد انه يوجد لكل عملية session خاص
او ما يدعى بالsecurity-token
الرد
#7
هسى تجد ضالتك هنا

كود :
https://dev.alertpay.com/en/integration-tools/api.html
الرد


التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم