پست چندبخشی Http

public class HttpMultipartPost
extends Object

شیء جاوا
com.android.tradefed.util.net.HttpMultipartPost


کلاس کمکی برای ایجاد درخواست‌های چندبخشی HTTP post. این کلاس برای آپلود فایل‌ها با استفاده از multipart HTTP post (RFC 2388) استفاده می‌شود. برای ارسال پست‌های چندبخشی، این شیء را ایجاد کنید و آدرس اینترنتی (url) مورد نظر برای ارسال درخواست‌ها را به آن ارسال کنید. سپس پارامترهای لازم را با استفاده از متد addParameter تنظیم کنید و با استفاده از متد addFile، فایلی را برای آپلود مشخص کنید. پس از تنظیم همه چیز، درخواست را با استفاده از متد send ارسال کنید. در حال حاضر، پیاده‌سازی فقط از انواع محتوای 'text/plain' پشتیبانی می‌کند.

خلاصه

سازندگان عمومی

HttpMultipartPost (String url)
HttpMultipartPost (String url, IHttpHelper httpHelper)

روش‌های عمومی

void addParameter (String name, String value)

یک پارامتر رشته‌ای به درخواست اضافه می‌کند.

void addTextFile (String name, File file)

یک پارامتر فایل به درخواست اضافه کنید.

void addTextFile (String name, String fileName, InputStream in)

یک پارامتر فایل به درخواست اضافه کنید.

void send ()

درخواست را به سرور ارسال می‌کند.

سازندگان عمومی

پست چندبخشی Http

public HttpMultipartPost (String url)

پارامترها
url String

پست چندبخشی Http

public HttpMultipartPost (String url, 
                IHttpHelper httpHelper)

پارامترها
url String

httpHelper IHttpHelper

روش‌های عمومی

پارامتر اضافه

public void addParameter (String name, 
                String value)

یک پارامتر رشته‌ای به درخواست اضافه می‌کند.

پارامترها
name String : نام پارامتر.

value String : مقدار پارامتر.

پرتاب‌ها
استثنای java.io.IO
IOException

اضافه کردن فایل متنی

public void addTextFile (String name, 
                File file)

یک پارامتر فایل به درخواست اضافه کنید. فایل را باز می‌کند، محتویات آن را می‌خواند و آنها را به عنوان بخشی از درخواست ارسال می‌کند. در حال حاضر، پیاده‌سازی فقط از نوع محتوای 'text/plain' پشتیبانی می‌کند.

پارامترها
name String : نام پارامتر.

file File : فایلی که محتوای آن به عنوان بخشی از درخواست آپلود خواهد شد.

پرتاب‌ها
استثنای java.io.IO
IOException

اضافه کردن فایل متنی

public void addTextFile (String name, 
                String fileName, 
                InputStream in)

یک پارامتر فایل به درخواست اضافه کنید. محتویات فایلی که قرار است آپلود شود از خواندن جریان ورودی می‌آید. در حال حاضر، پیاده‌سازی فقط از نوع محتوای 'text/plain' پشتیبانی می‌کند.

پارامترها
name String : نام پارامتر.

fileName String : نام فایلی که قرار است برای داده‌های موجود در جریان گزارش شود.

in InputStream : جریانی که محتوای آن در حال آپلود شدن است.

پرتاب‌ها
استثنای java.io.IO
IOException

ارسال

public void send ()

درخواست را به سرور ارسال می‌کند.

پرتاب‌ها
com.android.tradefed.util.net.IHttpHelper.DataSizeException
استثنای java.io.IO
IHttpHelper.DataSizeException
IOException