HttpHelper

public class HttpHelper
extends Object implements IHttpHelper প্রসারিত করে

java.lang.অবজেক্ট
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)

সম্পূর্ণ এনকোড করা URL অনুরোধ স্ট্রিং তৈরি করুন।

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

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

HttpURLConnection createJsonConnection (URL url, String method)

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

HttpURLConnection createXmlConnection (URL url, String method)

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

void doGet (String url, OutputStream outputStream)

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

String doGet (String url)

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

void doGetIgnore (String url)

প্রদত্ত URL প্যারামিটারগুলি উপেক্ষা করে একটি প্রদত্ত 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 ()

ms-এ অনুরোধ চেষ্টা চালিয়ে যেতে সর্বোচ্চ সময় পান।

int getOpTimeout ()

ms-এ অপারেশন টাইমআউট পান।

IRunUtil getRunUtil ()

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

void setInitialPollInterval (int time)

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

void setMaxPollInterval (int time)

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

void setMaxTime (int time)

ms-এ অনুরোধের চেষ্টা চালিয়ে যাওয়ার জন্য সর্বোচ্চ সময় সেট করুন।

void setOpTimeout (int time)

ms-এ অপারেশন টাইমআউট সেট করুন।

পাবলিক কনস্ট্রাক্টর

HttpHelper

public HttpHelper ()

পাবলিক পদ্ধতি

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

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

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

পরামিতি
paramMap MultiMap : URL প্যারামিটার

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

buildUrl

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

সম্পূর্ণ এনকোড করা URL অনুরোধ স্ট্রিং তৈরি করুন।

পরামিতি
baseUrl String : বেস ইউআরএল

paramMap MultiMap : URL প্যারামিটার

রিটার্নস
String নির্মিত URL

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

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

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

পরামিতি
url URL : সংযোগ করার জন্য ERROR(/URL)

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

contentType String : বিষয়বস্তুর প্রকার। উদাহরণস্বরূপ, "টেক্সট/এইচটিএমএল"।

রিটার্নস
HttpURLConnection HttpURL সংযোগ

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

public HttpURLConnection createJsonConnection (URL url, 
                String method)

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

পরামিতি
url URL : সংযোগ করার জন্য ERROR(/URL)

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

রিটার্নস
HttpURLConnection ERROR(/HttpURLConnection)

এক্সএমএল সংযোগ তৈরি করুন

public HttpURLConnection createXmlConnection (URL url, 
                String method)

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

পরামিতি
url URL : সংযোগ করার জন্য ERROR(/URL)

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

রিটার্নস
HttpURLConnection ERROR(/HttpURLConnection)

doGet

public void doGet (String url, 
                OutputStream outputStream)

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

পরামিতি
url String : URL

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

doGet

public String doGet (String url)

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

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

তথ্যসূত্র:

পরামিতি
url String : URL

রিটার্নস
String String দূরবর্তী বিষয়বস্তু

নিক্ষেপ করে
IHttpHelper.DataSizeException

উপেক্ষা করুন

public void doGetIgnore (String url)

প্রদত্ত URL প্যারামিটারগুলি উপেক্ষা করে একটি প্রদত্ত URL এর জন্য একটি GET সম্পাদন করে৷

পরামিতি
url String : URL

doGetIgnoreWithRetry

public void doGetIgnoreWithRetry (String url)

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

পরামিতি
url String : URL

doGetWithRetry

public String doGetWithRetry (String url)

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

পরামিতি
url String : URL

রিটার্নস
String String দূরবর্তী বিষয়বস্তু

নিক্ষেপ করে
IHttpHelper.DataSizeException

doPostWithRetry

public String doPostWithRetry (String url, 
                String postData)

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

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

পরামিতি
url String : URL

postData String : সংযোগ খোলার পরে পোস্ট করা ডেটা

রিটার্নস
String String দূরবর্তী বিষয়বস্তু

নিক্ষেপ করে
IHttpHelper.DataSizeException

doPostWithRetry

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

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

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

পরামিতি
url String : URL

postData String : সংযোগ খোলার পরে পোস্ট করা ডেটা

contentType String : বিষয়বস্তুর প্রকার। উদাহরণস্বরূপ, "টেক্সট/এইচটিএমএল"।

রিটার্নস
String String দূরবর্তী বিষয়বস্তু

নিক্ষেপ করে
IHttpHelper.DataSizeException

getInitialPollInterval

public int getInitialPollInterval ()

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

রিটার্নস
int

getMaxPollInterval

public int getMaxPollInterval ()

ms-এ সর্বাধিক ভোটের ব্যবধান পান।

রিটার্নস
int

GetMaxTime

public int getMaxTime ()

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

রিটার্নস
int

getOpTimeout

public int getOpTimeout ()

ms-এ অপারেশন টাইমআউট পান।

রিটার্নস
int

getRunUtil

public IRunUtil getRunUtil ()

ব্যবহার করার জন্য IRunUtil পান। উন্মুক্ত তাই ইউনিট পরীক্ষা উপহাস করতে পারে.

রিটার্নস
IRunUtil

setInitialPollInterval

public void setInitialPollInterval (int time)

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

পরামিতি
time int

setMaxPollInterval

public void setMaxPollInterval (int time)

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

পরামিতি
time int

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

public void setMaxTime (int time)

ms-এ অনুরোধের চেষ্টা চালিয়ে যাওয়ার জন্য সর্বোচ্চ সময় সেট করুন।

পরামিতি
time int

setOpTimeout

public void setOpTimeout (int time)

ms-এ অপারেশন টাইমআউট সেট করুন।

পরামিতি
time int