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

restful در b4a


mehran3d

سوال

سلام دوستان

من نیاز به استفاده از یک  restful api  دارم

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

    http --form POST  "https://api.map.com/v1/token" client_id=<client_id> client_secret=<client_secret> -v

حالا سوالم اینه

 client_id=<client_id> 
   و
   client_secret=<client_secret>

رو چطوری بدم؟

توی هدر میشه گذاشت؟

یا باید پست کنم؟

در ضمن پاسخ این درخواست json  هستش

توضیح خاصی هم توی سایتش نداده فقط نوشته

using a simple HTTP client in your preferred language. All response formats are in JSON.

 

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

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

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

در 19 دقیقه قبل، mehran3d گفته است :

سلام دوستان

من نیاز به استفاده از یک  restful api  دارم

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


    http --form POST  "https://api.map.com/v1/token" client_id=<client_id> client_secret=<client_secret> -v

حالا سوالم اینه


 client_id=<client_id> 
   و
   client_secret=<client_secret>

رو چطوری بدم؟

توی هدر میشه گذاشت؟

یا باید پست کنم؟

در ضمن پاسخ این درخواست json  هستش

از api که مشخصه باید مقادیر پست بشه. بازم باید از سرویس دهنده سوال پرسید.

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

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

نه ارور نه هیچی

حتی دستی هم که مینویسمش توی مرورگر هیچی دریافت نمیشه

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

در 24 دقیقه قبل، mehran3d گفته است :

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

نه ارور نه هیچی

حتی دستی هم که مینویسمش توی مرورگر هیچی دریافت نمیشه

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

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

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

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

متاسفانه راه رو اشتباه رفتم

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

https://api.cedarmaps.com/v1/geocode/cedarmaps.streets/35.716482704636825,51.40897750854492.json?access_token=<your access token>

چندین روش استفاده کردم

از روش  okhttp  که جدید شده و تغییر کرده نمیدونم چطور بنویسم و اینیشیالایز کنمپ

Untitled.png

 

35.716482704636825,51.40897750854492

متغیر هستن و طول و عرض نقطه

اکسس توکن هم ثابته

https://api.cedarmaps.com/docs/platform/rest.html

 

 

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

در در 1398/03/28, 07:40:58، mehran3d گفته است :

 

 

اول متغیرهای زیر رو تعریف و مقادیر رو بهش بدین. کتابخونه okhttputils2 رو تیک بزنید

Dim lat As Double=35.716482704636825
Dim lon As Double=51.40897750854492
Dim accestoken As String="your acces token"
Dim link As String="https://api.cedarmaps.com/v1/geocode/cedarmaps.streets/"&lat&","&lon&".json"
Dim httpjob1 As HttpJob

حالا به صورت زیر درخواست بدین و نتیجه رو بگیرین

httpjob1.Initialize("job1",Me)
httpjob1.PostString(link,"access_token="&accestoken)

Private Sub JobDone(job As HttpJob)
	If job.Success Then
		Log(job.GetString) 
	End If
End Sub

 

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

ممنون

امتحان کردم ارور داد برای پاسخ

 

Sub MapFragment1_LongClick (Point As LatLng)
	Log(Point.Latitude)
	Log(Point.Longitude)
 
	Dim lat As Double=Point.Latitude
	Dim lon As Double=Point.Longitude
	Dim accestoken As String="token"
	Dim link As String="https://api.cedarmaps.com/v1/geocode/cedarmaps.streets/"&lat&","&lon&".json"
	Log(link)
 
	httpjob1.Initialize("job1",Me)
	httpjob1.PostString(link,"access_token="&accestoken)
 
	 
 
End Sub

جاب دان

Private Sub JobDone(job As HttpJob)
	If job.Success Then
		If job.JobName="job1" Then
			LogColor(job.GetString,Colors.Blue)
		End If
		Else
		LogColor(job.ErrorMessage,Colors.Red)
	End If
End Sub

 

ارور

ResponseError. Reason: , Response: 

 

err.PNG

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

بایگانی شده

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

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

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