IHttpHelper

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)

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

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)

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

abstract void doGet (String url, OutputStream outputStream)

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

abstract String doGet (String url)

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

abstract void doGetIgnore (String url)

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

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

abstract int getOpTimeout ()

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

abstract void setInitialPollInterval (int time)

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

abstract void setMaxPollInterval (int time)

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

abstract void setMaxTime (int time)

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

abstract void setOpTimeout (int time)

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

ধ্রুবক

MAX_DATA_SIZE

public static final int MAX_DATA_SIZE

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

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

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

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

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

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

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

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

buildUrl

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

public abstract HttpURLConnection createJsonConnection (URL url, 
                String method)

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

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

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

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

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

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

public abstract HttpURLConnection createXmlConnection (URL url, 
                String method)

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

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

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

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

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

সম্পন্ন করা

public abstract void doGet (String url, 
                OutputStream outputStream)

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

পরামিতি
url String : URL

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

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

আরো দেখুন:

সম্পন্ন করা

public abstract String doGet (String url)

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

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

তথ্যসূত্র:

পরামিতি
url String : URL

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

নিক্ষেপ করে
ডেটা পুনরুদ্ধার করতে ব্যর্থ হলে
IHttpHelper.DataSizeException যদি পুনরুদ্ধার করা ডেটা হয় > MAX_DATA_SIZE

উপেক্ষা করুন

public abstract void doGetIgnore (String url)

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

পরামিতি
url String : URL

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

আরো দেখুন:

doGetIgnoreWithRetry

public abstract void doGetIgnoreWithRetry (String url)

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

পরামিতি
url String : URL

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

doGetWithRetry

public abstract String doGetWithRetry (String url)

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

পরামিতি
url String : URL

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

নিক্ষেপ করে
ডেটা পুনরুদ্ধার করতে ব্যর্থ হলে
IHttpHelper.DataSizeException যদি পুনরুদ্ধার করা ডেটা হয় > MAX_DATA_SIZE

doPostWithRetry

public abstract String doPostWithRetry (String url, 
                String postData)

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

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

পরামিতি
url String : URL

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

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

নিক্ষেপ করে
ডেটা পুনরুদ্ধার করতে ব্যর্থ হলে
IHttpHelper.DataSizeException যদি পুনরুদ্ধার করা ডেটা হয় > MAX_DATA_SIZE

doPostWithRetry

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

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

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

পরামিতি
url String : URL

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

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

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

নিক্ষেপ করে
ডেটা পুনরুদ্ধার করতে ব্যর্থ হলে
IHttpHelper.DataSizeException যদি পুনরুদ্ধার করা ডেটা হয় > MAX_DATA_SIZE

getInitialPollInterval

public abstract int getInitialPollInterval ()

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

রিটার্নস
int

getMaxPollInterval

public abstract int getMaxPollInterval ()

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

রিটার্নস
int

GetMaxTime

public abstract int getMaxTime ()

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

রিটার্নস
int

getOpTimeout

public abstract int getOpTimeout ()

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

রিটার্নস
int

setInitialPollInterval

public abstract void setInitialPollInterval (int time)

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

পরামিতি
time int

setMaxPollInterval

public abstract void setMaxPollInterval (int time)

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

পরামিতি
time int

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

public abstract void setMaxTime (int time)

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

পরামিতি
time int

setOpTimeout

public abstract void setOpTimeout (int time)

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

পরামিতি
time int