B-Arts DocumentationIndice generale

BHttp

Identità

  • Namespace: B.BNet

  • Assembly: BFramework

  • Tipo: class

  • Sorgente API: versione 5.0.0

Scopo

Fornisce richieste HTTP asincrone testuali, complete e streaming, con header, proxy e cancellazione. Può essere usato come istanza riutilizzabile oppure tramite metodi statici.

Dichiarazione

public class BHttp : IDisposable

Costruttori

  • BHttp()

  • BHttp(string proxyAddress)

Proprietà

Nome Tipo Accesso
Client HttpClient get/private set, istanza

Metodi

  • void Reset() — sostituisce il client mantenendo il proxy configurato.

  • void Dispose().

  • Task<string> Request(string url, string method, string contentType, NameValueCollection? header, string data).

  • Task<BHttpResponse> RequestResponse(string url, string method, string contentType, NameValueCollection? header, string data, CancellationToken cancellationToken = default).

  • Task<BHttpStreamResponse> RequestStreamResponse(string url, string method, string contentType, NameValueCollection? header, string data, CancellationToken cancellationToken = default).

  • static Task<string> Request(string url, string method, string contentType, NameValueCollection? header, string data, string proxyAddress = "").

  • static Task<BHttpResponse> RequestResponse(string url, string method, string contentType, NameValueCollection? header, string data, string proxyAddress = "", CancellationToken cancellationToken = default).

  • static Task<BHttpStreamResponse> RequestStreamResponse(string url, string method, string contentType, NameValueCollection? header, string data, string proxyAddress = "", CancellationToken cancellationToken = default).

  • static Task<string> Post(string url, string parameters).

  • static Task<string> BGet(string url, List<BItem>? headersKey = null).

  • static Task<string> BDelete(string url).

Le versioni RequestResponse restituiscono stato, esito e contenuto anche per risposte HTTP non riuscite. Le versioni streaming usano ResponseHeadersRead: il chiamante deve rilasciare BHttpStreamResponse al termine.

Esempi

Consultare BHttp - Esempi.