۴- اضافه کردن Request Headers
اکثر اینترنتوب سایتهایی که APIهای REST را ارائه مینمایند، می خواهند نرم افزار شمارا به طور منحصربهفرد به شخص شناسایی طراحی اپلیکیشن در مشهد نمایند.
بی آلایش ترین منش برای امداد به آن ها در اعمال این عمل ، گنجاندن یک هدر User-Agent منحصر در کل درخواست های خویش میباشد.
برای اضافه کردن هدر User-Agent به درخواست خویش ، بایستی از اسلوب ()setRequestProperty از شی HttpURLConnection استعمال نمائید.
از جمله، در اینجا طرز تهیه و تنظیم هدر User-Agent روی my-rest-app-v0.1 آمده میباشد:
myConnection.setRequestProperty("User-Agent", "my-rest-app-v0.1");
میتوانید با یکسری توشه فراخوانی اسلوب ()setRequestProperty یک سری هدر به درخواست خویش اضافه فرمایید.
از جمله ، قطعه کد تحت یک هدر Accept و یک هدر Contact-Me سفارشی اضافه می نماید :
myConnection.setRequestProperty("Accept",
"application/vnd.github.v3+json");
myConnection.setRequestProperty("Contact-Me",
"hathibelagal@example.com");
5- Reading Responses
زمانی که مجموع request headers را passed کردید ، میتوانید با به کار گیری از سیاق ()getResponseCode شی HttpURLConnection پژوهش نمایید که آیا جواب معتبری دارید یا این که نه.
if (myConnection.getResponseCode() == 200) {
// Success
// Further processing here
} else {
// Error handling code goes here
}
در شرایطی که کلاس HttpURLConnection یک کد response ریدایرکت مانند 301 اخذ نماید ، آن را به صورت خود کار رئیس می نماید و از تغییر و تحول مسیر تبعیت می نماید.
بدین ترتیب ، معمولاً برای رسیدگی تغییر و تحول مسیرها نیازی به تایپ کردن کد مازاد ندارید.
درحالتی که هیچ خطایی اخذ نکردید ، اینک میتوانید مشی ()getInputStream را فراخوانی فرمائید تا یک رفرنس به جریان ورودی اتصال اخذ نمایید.
InputStream responseBody = myConnection.getInputStream();
اکثر API های REST امروزه داده هایی را که به طور اوراق JSON دارای اعتبار ، فرمت گردیده اند ، برمی گردانند.
به این ترتیب ، به مکان تلاوت بی واسطه از شی InputStream، سفارش میکنم یک InputStreamReader برای آن ساختوساز نمائید.
۴- اضافه کردن Request Headers
اکثر اینترنتوب سایتهایی که APIهای REST را ارائه مینمایند، می خواهند نرم افزار شمارا به طور منحصربهفرد به شخص شناسایی طراحی اپلیکیشن در مشهد نمایند.
بی آلایش ترین منش برای امداد به آن ها در اعمال این عمل ، گنجاندن یک هدر User-Agent منحصر در کل درخواست های خویش میباشد.
برای اضافه کردن هدر User-Agent به درخواست خویش ، بایستی از اسلوب ()setRequestProperty از شی HttpURLConnection استعمال نمائید.
از جمله، در اینجا طرز تهیه و تنظیم هدر User-Agent روی my-rest-app-v0.1 آمده میباشد:
myConnection.setRequestProperty("User-Agent", "my-rest-app-v0.1");
میتوانید با یکسری توشه فراخوانی اسلوب ()setRequestProperty یک سری هدر به درخواست خویش اضافه فرمایید.
از جمله ، قطعه کد تحت یک هدر Accept و یک هدر Contact-Me سفارشی اضافه می نماید :
myConnection.setRequestProperty("Accept",
"application/vnd.github.v3+json");
myConnection.setRequestProperty("Contact-Me",
"hathibelagal@example.com");
5- Reading Responses
زمانی که مجموع request headers را passed کردید ، میتوانید با به کار گیری از سیاق ()getResponseCode شی HttpURLConnection پژوهش نمایید که آیا جواب معتبری دارید یا این که نه.
if (myConnection.getResponseCode() == 200) {
// Success
// Further processing here
} else {
// Error handling code goes here
}
در شرایطی که کلاس HttpURLConnection یک کد response ریدایرکت مانند 301 اخذ نماید ، آن را به صورت خود کار رئیس می نماید و از تغییر و تحول مسیر تبعیت می نماید.
بدین ترتیب ، معمولاً برای رسیدگی تغییر و تحول مسیرها نیازی به تایپ کردن کد مازاد ندارید.
درحالتی که هیچ خطایی اخذ نکردید ، اینک میتوانید مشی ()getInputStream را فراخوانی فرمائید تا یک رفرنس به جریان ورودی اتصال اخذ نمایید.
InputStream responseBody = myConnection.getInputStream();
اکثر API های REST امروزه داده هایی را که به طور اوراق JSON دارای اعتبار ، فرمت گردیده اند ، برمی گردانند.
به این ترتیب ، به مکان تلاوت بی واسطه از شی InputStream، سفارش میکنم یک InputStreamReader برای آن ساختوساز نمائید.

منزلت تبلیغ در حاصل گوگل