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

public class HttpHelper
extends Object implements IHttpHelper

java.lang.Object
com.android.tradefed.util.net.HttpHelper


http অনুরোধ করার জন্য সহায়ক পদ্ধতি রয়েছে।

সারসংক্ষেপ

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

class HttpHelper.RequestRunnable

IRunUtil.runEscalatingTimedRetry(long,long,long,long,IRunnableResult) ব্যবহার করে অনুরোধ পাঠানোর জন্য এটিকে চালানো যায়।

সরকারি নির্মাণকারী

HttpHelper ()

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

String buildParameters ( MultiMap <String, String> paramMap)

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

String buildUrl (String baseUrl, MultiMap <String, String> paramMap)

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

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

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

HttpURLConnection createJsonConnection (URL url, String method)

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

HttpURLConnection createXmlConnection (URL url, String method)

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

String doGet (String url)

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

void doGet (String url, OutputStream outputStream)

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

void doGetIgnore (String url)

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

void doGetIgnoreWithRetry (String url)

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

String doGetWithRetry (String url)

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

String doPostWithRetry (String url, String postData)

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

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

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

int getInitialPollInterval ()

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

int getMaxPollInterval ()

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

int getMaxTime ()

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

int getOpTimeout ()

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

IRunUtil getRunUtil ()

ব্যবহার করার জন্য IRunUtil নিন।

void setInitialPollInterval (int time)

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

void setMaxPollInterval (int time)

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

void setMaxTime (int time)

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

void setOpTimeout (int time)

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

সরকারি নির্মাণকারী

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

public HttpHelper ()

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

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

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

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

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

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

বিল্ডইউআরএল

public String buildUrl (String baseUrl, 
                MultiMap<String, String> paramMap)

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

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

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

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

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

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

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

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

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

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

ফেরত
HttpURLConnection HttpURLConnection

নিক্ষেপ
IOException

createJsonConnection

public HttpURLConnection createJsonConnection (URL url, 
                String method)

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

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

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

ফেরত
HttpURLConnection HttpURLConnection

নিক্ষেপ
IOException

createXmlConnection

public HttpURLConnection createXmlConnection (URL url, 
                String method)

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

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

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

ফেরত
HttpURLConnection HttpURLConnection

নিক্ষেপ
IOException

doGet

public String doGet (String url)

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

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

তথ্যসূত্র:

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

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

নিক্ষেপ
IHttpHelper.DataSizeException
IOException

doGet

public void doGet (String url, 
                OutputStream outputStream)

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

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

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

নিক্ষেপ
IOException

উপেক্ষা করুন

public void doGetIgnore (String url)

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

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

নিক্ষেপ
IOException

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

public void doGetIgnoreWithRetry (String url)

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

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

নিক্ষেপ
IOException

doGetWithRetry

public String doGetWithRetry (String url)

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

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

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

নিক্ষেপ
IHttpHelper.DataSizeException
IOException

doPostWithRetry

public String doPostWithRetry (String url, 
                String postData)

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

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

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

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

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

নিক্ষেপ
IHttpHelper.DataSizeException
IOException

doPostWithRetry

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

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

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

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

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

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

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

নিক্ষেপ
IHttpHelper.DataSizeException
IOException

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

public int getInitialPollInterval ()

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

ফেরত
int

getMaxPollInterval

public int getMaxPollInterval ()

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

ফেরত
int

getMaxTime

public int getMaxTime ()

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

ফেরত
int

getOpTimeout

public int getOpTimeout ()

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

ফেরত
int

getRunUtil

public IRunUtil getRunUtil ()

ব্যবহারের জন্য IRunUtil নিন। এটি উন্মুক্ত রাখা হয়েছে যাতে ইউনিট টেস্ট মক করতে পারে।

ফেরত
IRunUtil

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

public void setInitialPollInterval (int time)

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

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

setMaxPollInterval

public void setMaxPollInterval (int time)

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

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

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

public void setMaxTime (int time)

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

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

setOpTimeout

public void setOpTimeout (int time)

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

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