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

مشکل در ارسال اطلاعات با persian fast network


aminmoghadas

سوال

با سلام 

من در هنگام ارسال اطلاعات با کتابخونه پرشین فست نتورک به مشکل com.androidnetworking.error.ANError: java.net.SocketTimeoutException برخورد کردم

فایل php که اطلاعات رو با متد get میفرستم بهش وقتی به صورت دستی همون اطلاعات ارسالی توسط نرم افزار رو میفرستم درست جواب میده و نتیجه درست رو برمیگردونه ولی توی نرم افزار میره به تابع زیر

Sub con_onGetStringErrorListener(Error As ResponseError , Tag As String)
	ProgressDialogHide
	Log(Error.ErrorDetails)
	Log(Error.ErrorMsage)
	Log(Error.CauseMessage)
	Log(Error.ErrorBody)
	Log(Error.ErrorLocalizedMsage)
	Log(Error.ResponseBody)
End Sub

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

connectionError
com.androidnetworking.error.ANError: java.net.SocketTimeoutException
java.net.SocketTimeoutException
null
com.androidnetworking.error.ANError: java.net.SocketTimeoutException
null

 

ممنون میشم اگه راهنمایی بفرمایید

چند روزه گیره این مشکلم

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

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

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

در 23 دقیقه قبل، aminmoghadas گفته است :

با سلام 

من در هنگام ارسال اطلاعات با کتابخونه پرشین فست نتورک به مشکل com.androidnetworking.error.ANError: java.net.SocketTimeoutException برخورد کردم

فایل php که اطلاعات رو با متد get میفرستم بهش وقتی به صورت دستی همون اطلاعات ارسالی توسط نرم افزار رو میفرستم درست جواب میده و نتیجه درست رو برمیگردونه ولی توی نرم افزار میره به تابع زیر


Sub con_onGetStringErrorListener(Error As ResponseError , Tag As String)
	ProgressDialogHide
	Log(Error.ErrorDetails)
	Log(Error.ErrorMsage)
	Log(Error.CauseMessage)
	Log(Error.ErrorBody)
	Log(Error.ErrorLocalizedMsage)
	Log(Error.ResponseBody)
End Sub

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


connectionError
com.androidnetworking.error.ANError: java.net.SocketTimeoutException
java.net.SocketTimeoutException
null
com.androidnetworking.error.ANError: java.net.SocketTimeoutException
null

 

ممنون میشم اگه راهنمایی بفرمایید

چند روزه گیره این مشکلم

این خطا چنیدین دلیل داره

ممکن نت قطع باشه یا ضعیف باشه برای حل  timeout بیشتر کنید

اگه برنامتون با wamp کار میکنه و هنوز روی سرور اصلی نیست باید فایروال ویندوز و انتی ویروس غیرفعال باشه و تنظیمات ومپ برای اتصال به شبیه ساز یا گوشی انجام بشه

اگه برنامتون روی سرور هست و ssl داره ممکنه مشکل از نوع ssl باشه برای تشخیص روی سرور بدون ssl قرار بدید

اگه مشکل از ssl بود توی انجمن هم مطرح شده سرچ کنید.

 

 

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

در هم اکنون، hosseinkarimyan گفته است :

این خطا چنیدین دلیل داره

ممکن نت قطع باشه یا ضعیف باشه برای حل  timeout بیشتر کنید

اگه برنامتون با wamp کار میکنه و هنوز روی سرور اصلی نیست باید فایروال ویندوز و انتی ویروس غیرفعال باشه و تنظیمات ومپ برای اتصال به شبیه ساز یا گوشی انجام بشه

اگه برنامتون روی سرور هست و ssl داره ممکنه مشکل از نوع ssl باشه برای تشخیص روی سرور بدون ssl قرار بدید

اگه مشکل از ssl بود توی انجمن هم مطرح شده سرچ کنید.

 

 

ممنون از پاسختون

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

ssl هم نیست

این لینک فایل php همراه با متغیر هایی که داره ارسال میشه

http://khosh-khati.ir/pardakht/chekpurchace.php?idp=925f05304e7ce427&packageName=ir.khoshkhati.learn&productId=khoshf&purchaseToken=t688H8mfl_qJZp0v

 

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

سورستون رو بزارید ببینم چیکار کردین

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

در 1 دقیقه قبل، محمدرضا شاهپیری گفته است :

سورستون رو بزارید ببینم چیکار کردین

Sub Activity_Create(FirstTime As Boolean)
	con.initialize("con").Build
	idp=ph.GetSettings("android_id")
	
End Sub
Sub chekpardakhtrequest(pack As String, prod As String)
	ProgressDialogShow("درحال چک کردن خرید")
	Dim getquery As GetRequest=con.BuildGetQuery("http://khosh-khati.ir/pardakht/chekpurchace.php","posting")
	Log("id: " &idp)
	getquery.addParametrs("packageName",pack)
	getquery.addParametrs("productId",prod)
	getquery.addParametrs("purchaseToken",purchaseToken)
	getquery.addParametrs("idp",idp)
	getquery.executRequesAsString
	htstart = True
End Sub
Sub con_onGetStringErrorListener(Error As ResponseError , Tag As String)
	ProgressDialogHide
	Log(Error.ErrorDetails)
	Log(Error.ErrorMsage)
	Log(Error.CauseMessage)
	Log(Error.ErrorBody)
	Log(Error.ErrorLocalizedMsage)
	Log(Error.ResponseBody)
End Sub
Sub con_onGetStringOkListener(Result As String , Tag As String )
	Log(Result)
	ProgressDialogHide
	Dim statuse As String = Result
	If statuse.EqualsIgnoreCase("")=False Then
		Dim decryptedvalue As String=pr.decrypt("fthrvxdgfrhju56f",statuse)
		Dim decrvalue As String="am"&idp&"nr"
		Log(statuse&"-"&decrvalue)
		If decryptedvalue.EqualsIgnoreCase(decrvalue) Then
			msequr.savesecurBoolean("ispurchase",True)
			ToastMessageShow("برنامه با موفقیت ارتقا یافت",False)
		Else
			ToastMessageShow("مشکلی در خرید برنامه به وجود آمده است",False)
		End If
	Else
		ToastMessageShow("مشکلی در خرید برنامه به وجود آمده است",False)
	End If
End Sub

 

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

در 2 ساعت قبل، aminmoghadas گفته است :

 

عزیز من تست کردم با این لینک و همین متغیرها . هیچ موردی نداره اصلا.سورس زیر رو تست کنید و میبینید که خروجی که با اجرای لینک توی مرورگر میده توی برنامه هم میده.

Sub Globals
Dim pr As PersianFastNetwork
Dim get As GetRequest
End Sub

Sub Activity_Create(FirstTime As Boolean)
	pr.initialize("con").Build
    get=pr.BuildGetQuery("http://khosh-khati.ir/pardakht/chekpurchace.php","tg")
	get.addParametrs("idp","925f05304e7ce427").addParametrs("packageName","ir.khoshkhati.learn") _
	.addParametrs("productId","khoshf").addParametrs("purchaseToken","t688H8mfl_qJZp0v").executRequesAsString
	
End Sub
Sub con_onGetStringErrorListener(Error As ResponseError , Tag As String)
	
	Log(Error.ErrorDetails)
	Log(Error.ErrorMsage)
	Log(Error.CauseMessage)
	Log(Error.ErrorBody)
	Log(Error.ErrorLocalizedMsage)
	Log(Error.ResponseBody)
End Sub
Sub con_onGetStringOkListener(Result As String , Tag As String )
	Log(Result)
End Sub

و اینکه به نظرم خط زیر اشتباه کردین شما

Dim decryptedvalue As String=pr.decrypt("fthrvxdgfrhju56f",statuse)

چون statuse اصلا متن اینکریپت شده نیست که شما اومدین اونو دیکریپت کردین

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

در 16 ساعت قبل، محمدرضا شاهپیری گفته است :

عزیز من تست کردم با این لینک و همین متغیرها . هیچ موردی نداره اصلا.سورس زیر رو تست کنید و میبینید که خروجی که با اجرای لینک توی مرورگر میده توی برنامه هم میده.


Sub Globals
Dim pr As PersianFastNetwork
Dim get As GetRequest
End Sub

Sub Activity_Create(FirstTime As Boolean)
	pr.initialize("con").Build
    get=pr.BuildGetQuery("http://khosh-khati.ir/pardakht/chekpurchace.php","tg")
	get.addParametrs("idp","925f05304e7ce427").addParametrs("packageName","ir.khoshkhati.learn") _
	.addParametrs("productId","khoshf").addParametrs("purchaseToken","t688H8mfl_qJZp0v").executRequesAsString
	
End Sub
Sub con_onGetStringErrorListener(Error As ResponseError , Tag As String)
	
	Log(Error.ErrorDetails)
	Log(Error.ErrorMsage)
	Log(Error.CauseMessage)
	Log(Error.ErrorBody)
	Log(Error.ErrorLocalizedMsage)
	Log(Error.ResponseBody)
End Sub
Sub con_onGetStringOkListener(Result As String , Tag As String )
	Log(Result)
End Sub

و اینکه به نظرم خط زیر اشتباه کردین شما


Dim decryptedvalue As String=pr.decrypt("fthrvxdgfrhju56f",statuse)

چون statuse اصلا متن اینکریپت شده نیست که شما اومدین اونو دیکریپت کردین

یعنی با این سورس شما از همین لینک که من دادم خروجی دیدید توی نرم افزار؟ چون من با همین سورس شما هم از این لینک خروجی ندیدم. ولی روی یک هاست دیگه تست کردم با سورس خودم خروجی داشتم

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

در 3 ساعت قبل، aminmoghadas گفته است :

یعنی با این سورس شما از همین لینک که من دادم خروجی دیدید توی نرم افزار؟ چون من با همین سورس شما هم از این لینک خروجی ندیدم. ولی روی یک هاست دیگه تست کردم با سورس خودم خروجی داشتم

بله عزیز خروجی رو بدون هیچ مشکلی نشون میده. اصلا شما زمانی که از ssl استفاده نکنید احتمال خطا خیلی پایین میاد. اینترنت رو چک کنید که نت داشته باشید موقه تست و همینطور لینک رو درست وارد کرده باشید

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

با تلاش فراوان اون مشکل حل شد و همچنین با تشکر از همه شما

در در 1397/08/21, 13:36:45، محمدرضا شاهپیری گفته است :

 

آقای شاهپیری عزیز الان یک مشکل دیگه پیدا شده

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

%0A

به آخر هر پارامتر اضافه کرده

 

این هم کل خطا

چیزی که ارسال میشه
QzhGMzE3MTY1NDcyM0I1Q5IVPAZccrISH/oCJd/9Q3KVZcAWUjlm1ohn9P8x3MTZ
NzIyMEZBNTVGQTg3RTM0RQxow04NF6xQckAgGb2ayRc=
NjBFRDk0NTU4QTBFMEJDMkkGyOa2vseUyawfk3/5RLlFoAn12usvjbMxoPo54QgQ
QkZBQUIxMjM4QTdEQUUyNmjLILq5/C+GZOcHWk9TJmHg07IK0GtodM6Gkyzt4mZN

خطاها
responseFromServerError
null
null
null
Response{protocol=http/1.1, code=500, message=Internal Server Error, url=http://exploore.ir/check.php?packageName=QzhGMzE3MTY1NDcyM0I1Q5IVPAZccrISH/oCJd/9Q3KVZcAWUjlm1ohn9P8x3MTZ%0A&purchaseToken=NjBFRDk0NTU4QTBFMEJDMkkGyOa2vseUyawfk3/5RLlFoAn12usvjbMxoPo54QgQ%0A&idp=QkZBQUIxMjM4QTdEQUUyNmjLILq5/C%2BGZOcHWk9TJmHg07IK0GtodM6Gkyzt4mZN%0A&productId=NzIyMEZBNTVGQTg3RTM0RQxow04NF6xQckAgGb2ayRc%3D%0A}

 

عذرخواهی میکنم که وقتتون رو دوباره میگیرم

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

 

در 3 ساعت قبل، aminmoghadas گفته است :

Response{protocol=http/1.1, code=500, message=Internal Server Error, url=http://exploore.ir/check.php?packageName=QzhGMzE3MTY1NDcyM0I1Q5IVPAZccrISH/oCJd/9Q3KVZcAWUjlm1ohn9P8x3MTZ%0A&purchaseToken=NjBFRDk0NTU4QTBFMEJDMkkGyOa2vseUyawfk3/5RLlFoAn12usvjbMxoPo54QgQ%0A&idp=QkZBQUIxMjM4QTdEQUUyNmjLILq5/C%2BGZOcHWk9TJmHg07IK0GtodM6Gkyzt4mZN%0A&productId=NzIyMEZBNTVGQTg3RTM0RQxow04NF6xQckAgGb2ayRc%3D%0A}

عزیز متن بالا چیه؟ لاگ مربوط به خطاست یعنی؟

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

در 3 ساعت قبل، محمدرضا شاهپیری گفته است :

 

عزیز متن بالا چیه؟ لاگ مربوط به خطاست یعنی؟

آره لاگه

	Log(Error.ResponseBody)
لینک ارسال
به اشتراک گذاری در سایت های دیگر

در 6 دقیقه قبل، aminmoghadas گفته است :

 

عزیز اگه دقت کنید خطا رو نوشته responseFromServerError یعنی اینکه پاسخی از سرور دریافت نشده. مطمئنین سرورتون مورد نداره؟ چون من حس میکنم مشکل از خود سرورتونه. این اتفاق برای منم افتاده و بعد دوسه روز وقت تلف کردن فهمیدم مشکل از سروره و عوضش کردم.

در ضمن در رابطه با مورد زیر

در 6 ساعت قبل، aminmoghadas گفته است :

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


%0A

به آخر هر پارامتر اضافه کرده

اصلا مهم نیست این عزیز. این فقط لاگه و اون چیزی هم که اضافه شده خالیه اصلا. شما تو مرورگر هم دیدین که این جور چیزا به لینک اضافه میشه ولی در اصل تغییری تو اصلش نداره

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

در 1 دقیقه قبل، محمدرضا شاهپیری گفته است :

عزیز اگه دقت کنید خطا رو نوشته responseFromServerError یعنی اینکه پاسخی از سرور دریافت نشده. مطمئنین سرورتون مورد نداره؟ چون من حس میکنم مشکل از خود سرورتونه. این اتفاق برای منم افتاده و بعد دوسه روز وقت تلف کردن فهمیدم مشکل از سروره و عوضش کردم.

در ضمن در رابطه با مورد زیر

اصلا مهم نیست این عزیز. این فقط لاگه و اون چیزی هم که اضافه شده خالیه اصلا. شما تو مرورگر هم دیدین که این جور چیزا به لینک اضافه میشه ولی در اصل تغییری تو اصلش نداره

مشکلی که توی تاپیک های قبل بود از سرور بود الان عوض کردیم 

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

توی اپ قبلا کلا به فایل وصل نمیشد الان وصل میشه ولی این لاگ رو میده

انقدر خستم کرده دیگه نمیدونم چیکار کنم

صبح بازم بررسیش کنم ببینم چی میفهمم

شاید ایندفعه از کدای php باشه 

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

بایگانی شده

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

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

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