আইএইচটিটিপিহেল্পার

public interface IHttpHelper

com.android.tradefed.util.net.IHttpHelper


http অনুরোধ সম্পাদনের জন্য সহায়ক মেথডসমূহ।

সারসংক্ষেপ

নেস্টেড ক্লাস

class IHttpHelper.DataSizeException

ধ্রুবক

int MAX_DATA_SIZE

জনসাধারণের পদ্ধতি

abstract String buildParameters ( MultiMap <String, String> paramMap)

এনকোড করা প্যারামিটার স্ট্রিংটি তৈরি করুন।

abstract String buildUrl (String url, MultiMap <String, String> paramMap)

সম্পূর্ণ এনকোডেড ইউআরএল অনুরোধ স্ট্রিংটি তৈরি করুন।

abstract HttpURLConnection createConnection (URL url, String method, String contentType)

প্রদত্ত ইউআরএল-এ একটি তৈরি করুন।

abstract HttpURLConnection createJsonConnection (URL url, String method)

JSON ডেটা পাঠানোর জন্য প্রদত্ত URL-এর সাথে একটি সংযোগ তৈরি করে।

abstract HttpURLConnection createXmlConnection (URL url, String method)

এক্সএমএল ডেটা পাঠানোর জন্য প্রদত্ত ইউআরএল-এর সাথে একটি সংযোগ তৈরি করে।

abstract String doGet (String url)

প্রদত্ত URL-এর জন্য একটি GET HTTP অনুরোধ পদ্ধতি সম্পাদন করে এবং এটিকে একটি String হিসাবে ফেরত দেয়।

abstract void doGet (String url, OutputStream outputStream)

প্রদত্ত URL-এর জন্য একটি GET HTTP অনুরোধ পদ্ধতি সম্পাদন করে এবং ফলাফলটি একটি OutputStream এ প্রেরণ করে।

abstract void doGetIgnore (String url)

ফলাফল উপেক্ষা করে, প্রদত্ত ইউআরএল প্যারামিটার ব্যবহার করে একটি নির্দিষ্ট ইউআরএল-এ GET অনুরোধ সম্পাদন করে।

abstract void doGetIgnoreWithRetry (String url)

ব্যর্থ হলে doGetIgnore(String) ফাংশনটি পুনরায় চেষ্টা করে।

abstract String doGetWithRetry (String url)

ব্যর্থ হলে পুনরায় চেষ্টা করে { doGet(String) সম্পাদন করে।

abstract String doPostWithRetry (String url, String postData)

প্রদত্ত URL-এর জন্য একটি POST HTTP অনুরোধ সম্পাদন করে এবং সেটিকে একটি String হিসেবে ফেরত দেয়, ব্যর্থ হলে পুনরায় চেষ্টা করে।

abstract String doPostWithRetry (String url, String postData, String contentType)

প্রদত্ত URL-এর জন্য একটি POST HTTP অনুরোধ সম্পাদন করে এবং সেটিকে একটি String হিসেবে ফেরত দেয়, ব্যর্থ হলে পুনরায় চেষ্টা করে।

abstract int getInitialPollInterval ()

প্রাথমিক পোল ব্যবধানটি মিলিসেকেন্ডে (ms) বের করুন।

abstract int getMaxPollInterval ()

সর্বোচ্চ পোল ব্যবধান মিলিসেকেন্ডে (ms) বের করুন।

abstract int getMaxTime ()

অনুরোধটি বারবার চেষ্টা করার জন্য সর্বাধিক সময় মিলিসেকেন্ডে পান।

abstract int getOpTimeout ()

অপারেশন টাইমআউটটি মিলিসেকেন্ডে (ms) জানুন।

abstract void setInitialPollInterval (int time)

প্রাথমিক পোল ব্যবধান মিলিসেকেন্ডে সেট করুন।

abstract void setMaxPollInterval (int time)

প্রাথমিক পোল ব্যবধান মিলিসেকেন্ডে সেট করুন।

abstract void setMaxTime (int time)

অনুরোধটি কতক্ষণ ধরে চেষ্টা করে রাখা হবে, তার সর্বোচ্চ সময় মিলিসেকেন্ডে নির্ধারণ করুন।

abstract void setOpTimeout (int time)

অপারেশন টাইমআউট মিলিসেকেন্ডে সেট করুন।

ধ্রুবক

সর্বোচ্চ ডেটার আকার

public static final int MAX_DATA_SIZE

ধ্রুবক মান: 65536 (0x00010000)

জনসাধারণের পদ্ধতি

বিল্ডপ্যারামিটার

public abstract String buildParameters (MultiMap<String, String> paramMap)

এনকোড করা প্যারামিটার স্ট্রিংটি তৈরি করুন।

প্যারামিটার
paramMap MultiMap : ইউআরএল প্যারামিটার

ফেরত
String এনকোড করা প্যারামিটার স্ট্রিং

নিক্ষেপ
IllegalArgumentException প্যারামিটার এনকোড করার সময় কোনো ব্যতিক্রম ঘটলে

বিল্ডইউআরএল

public abstract String buildUrl (String url, 
                MultiMap<String, String> paramMap)

সম্পূর্ণ এনকোডেড ইউআরএল অনুরোধ স্ট্রিংটি তৈরি করুন।

প্যারামিটার
url String : মূল URL

paramMap MultiMap : ইউআরএল প্যারামিটার

ফেরত
String নির্মিত URL

নিক্ষেপ
IllegalArgumentException প্যারামিটার এনকোড করার সময় কোনো ব্যতিক্রম ঘটলে

সংযোগ তৈরি করুন

public abstract HttpURLConnection createConnection (URL url, 
                String method, 
                String contentType)

প্রদত্ত ইউআরএল-এ একটি তৈরি করুন।

প্যারামিটার
url URL : সংযোগ করার জন্য URL

method String : HTTP অনুরোধের পদ্ধতি। উদাহরণস্বরূপ, GET বা POST।

contentType String : বিষয়বস্তুর ধরণ। উদাহরণস্বরূপ, "text/html"।

ফেরত
HttpURLConnection HttpURLConnection

নিক্ষেপ
IOException যদি কোনো IOException ঘটে।

createJsonConnection

public abstract HttpURLConnection createJsonConnection (URL url, 
                String method)

JSON ডেটা পাঠানোর জন্য প্রদত্ত URL-এর সাথে একটি সংযোগ তৈরি করে।

প্যারামিটার
url URL : সংযোগ করার জন্য URL

method String : HTTP অনুরোধের পদ্ধতি। উদাহরণস্বরূপ, GET বা POST।

ফেরত
HttpURLConnection HttpURLConnection

নিক্ষেপ
IOException সংযোগ স্থাপন করতে ব্যর্থ হলে

createXmlConnection

public abstract HttpURLConnection createXmlConnection (URL url, 
                String method)

এক্সএমএল ডেটা পাঠানোর জন্য প্রদত্ত ইউআরএল-এর সাথে একটি সংযোগ তৈরি করে।

প্যারামিটার
url URL : সংযোগ করার জন্য URL

method String : HTTP অনুরোধের পদ্ধতি। উদাহরণস্বরূপ, GET বা POST।

ফেরত
HttpURLConnection HttpURLConnection

নিক্ষেপ
IOException সংযোগ স্থাপন করতে ব্যর্থ হলে

doGet

public abstract String doGet (String url)

প্রদত্ত URL-এর জন্য একটি GET HTTP অনুরোধ পদ্ধতি সম্পাদন করে এবং এটিকে একটি String হিসাবে ফেরত দেয়।

যেহেতু রিমোট কন্টেন্ট মেমরিতে লোড করা হয়, তাই এই পদ্ধতিটি শুধুমাত্র তুলনামূলকভাবে ছোট ডেটার আকারের জন্য ব্যবহার করা উচিত।

তথ্যসূত্র:

প্যারামিটার
url String : ইউআরএল

ফেরত
String String রিমোট বিষয়বস্তু

নিক্ষেপ
IHttpHelper.DataSizeException যদি সংগৃহীত ডেটা MAX_DATA_SIZE চেয়ে বড় হয়
IOException ডেটা পুনরুদ্ধার করতে ব্যর্থ হলে

doGet

public abstract void doGet (String url, 
                OutputStream outputStream)

প্রদত্ত URL-এর জন্য একটি GET HTTP অনুরোধ পদ্ধতি সম্পাদন করে এবং ফলাফলটি একটি OutputStream এ প্রেরণ করে।

প্যারামিটার
url String : ইউআরএল

outputStream OutputStream : প্রতিক্রিয়া ডেটার স্ট্রিম

নিক্ষেপ
IOException ডেটা পুনরুদ্ধার করতে ব্যর্থ হলে

আরও দেখুন:

উপেক্ষা করুন

public abstract void doGetIgnore (String url)

ফলাফল উপেক্ষা করে, প্রদত্ত ইউআরএল প্যারামিটার ব্যবহার করে একটি নির্দিষ্ট ইউআরএল-এ GET অনুরোধ সম্পাদন করে।

প্যারামিটার
url String : ইউআরএল

নিক্ষেপ
IOException ডেটা পুনরুদ্ধার করতে ব্যর্থ হলে

আরও দেখুন:

পুনরায় চেষ্টা করে উপেক্ষা করুন

public abstract void doGetIgnoreWithRetry (String url)

ব্যর্থ হলে doGetIgnore(String) ফাংশনটি পুনরায় চেষ্টা করে।

প্যারামিটার
url String : ইউআরএল

নিক্ষেপ
IOException ডেটা পুনরুদ্ধার করতে ব্যর্থ হলে

doGetWithRetry

public abstract String doGetWithRetry (String url)

ব্যর্থ হলে পুনরায় চেষ্টা করে { doGet(String) সম্পাদন করে।

প্যারামিটার
url String : ইউআরএল

ফেরত
String String রিমোট বিষয়বস্তু

নিক্ষেপ
IHttpHelper.DataSizeException যদি সংগৃহীত ডেটা MAX_DATA_SIZE চেয়ে বড় হয়
IOException ডেটা পুনরুদ্ধার করতে ব্যর্থ হলে

doPostWithRetry

public abstract String doPostWithRetry (String url, 
                String postData)

প্রদত্ত URL-এর জন্য একটি POST HTTP অনুরোধ সম্পাদন করে এবং সেটিকে একটি String হিসেবে ফেরত দেয়, ব্যর্থ হলে পুনরায় চেষ্টা করে।

যেহেতু রিমোট কন্টেন্ট মেমরিতে লোড করা হয়, তাই এই পদ্ধতিটি শুধুমাত্র তুলনামূলকভাবে ছোট ডেটার আকারের জন্য ব্যবহার করা উচিত।

প্যারামিটার
url String : ইউআরএল

postData String : সংযোগটি চালু হয়ে গেলে যে ডেটা পোস্ট করা হবে

ফেরত
String String রিমোট বিষয়বস্তু

নিক্ষেপ
IHttpHelper.DataSizeException যদি সংগৃহীত ডেটা MAX_DATA_SIZE চেয়ে বড় হয়
IOException ডেটা পুনরুদ্ধার করতে ব্যর্থ হলে

doPostWithRetry

public abstract String doPostWithRetry (String url, 
                String postData, 
                String contentType)

প্রদত্ত URL-এর জন্য একটি POST HTTP অনুরোধ সম্পাদন করে এবং সেটিকে একটি String হিসেবে ফেরত দেয়, ব্যর্থ হলে পুনরায় চেষ্টা করে।

যেহেতু রিমোট কন্টেন্ট মেমরিতে লোড করা হয়, তাই এই পদ্ধতিটি শুধুমাত্র তুলনামূলকভাবে ছোট ডেটার আকারের জন্য ব্যবহার করা উচিত।

প্যারামিটার
url String : ইউআরএল

postData String : সংযোগটি চালু হয়ে গেলে যে ডেটা পোস্ট করা হবে

contentType String : বিষয়বস্তুর ধরণ। উদাহরণস্বরূপ, "text/html"।

ফেরত
String String রিমোট বিষয়বস্তু

নিক্ষেপ
IHttpHelper.DataSizeException যদি সংগৃহীত ডেটা MAX_DATA_SIZE চেয়ে বড় হয়
IOException ডেটা পুনরুদ্ধার করতে ব্যর্থ হলে

প্রাথমিক ভোটের ব্যবধান পান

public abstract int getInitialPollInterval ()

প্রাথমিক পোল ব্যবধানটি মিলিসেকেন্ডে (ms) বের করুন।

ফেরত
int

getMaxPollInterval

public abstract int getMaxPollInterval ()

সর্বোচ্চ পোল ব্যবধান মিলিসেকেন্ডে (ms) বের করুন।

ফেরত
int

getMaxTime

public abstract int getMaxTime ()

অনুরোধটি বারবার চেষ্টা করার জন্য সর্বাধিক সময় মিলিসেকেন্ডে পান।

ফেরত
int

getOpTimeout

public abstract int getOpTimeout ()

অপারেশন টাইমআউটটি মিলিসেকেন্ডে (ms) জানুন।

ফেরত
int

প্রাথমিক ভোটের ব্যবধান সেট করুন

public abstract void setInitialPollInterval (int time)

প্রাথমিক পোল ব্যবধান মিলিসেকেন্ডে সেট করুন।

প্যারামিটার
time int

setMaxPollInterval

public abstract void setMaxPollInterval (int time)

প্রাথমিক পোল ব্যবধান মিলিসেকেন্ডে সেট করুন।

প্যারামিটার
time int

সেটম্যাক্সটাইম

public abstract void setMaxTime (int time)

অনুরোধটি কতক্ষণ ধরে চেষ্টা করে রাখা হবে, তার সর্বোচ্চ সময় মিলিসেকেন্ডে নির্ধারণ করুন।

প্যারামিটার
time int

setOpTimeout

public abstract void setOpTimeout (int time)

অপারেশন টাইমআউট মিলিসেকেন্ডে সেট করুন।

প্যারামিটার
time int