Condividi tramite


Metodo http_request::reply

Risposte in modo asincrono alla richiesta HTTP.

pplx::task<void> reply(
   http_response response
) const;

pplx::task<void> reply(
   http::status_code status
) const;

pplx::task<void> reply(
   http::status_code status,
   const json::value &body_data
) const;

pplx::task<void> reply(
   http::status_code status,
   utility::string_t body_data,
   utility::string_t content_type = U("text/plain")
) const;

pplx::task<void> reply(
   status_code status,
   concurrency::streams::istream body,
   utility::string_t content_type = U("application/octet-stream")
) const;

pplx::task<void> reply(
   status_code status,
   concurrency::streams::istream body,
   size_t content_length,
   utility::string_t content_type= U("application/octet-stream")
) const;

Parametri

  • response
    Risposta da inviare.

  • status
    Codice di stato della risposta.

  • body_data
    Stringa contenente il testo da utilizzare nel corpo della risposta.

  • content_type
    Una stringa con il tipo MIME del corpo del messaggio.

  • body
    Flusso asincrono che rappresenta i dati del corpo.

  • content_length
    La dimensioni dei dati da inviare nel corpo.

Valore restituito

Operazione asincrona che viene completata una volta inviata la risposta.

Note

La risposta può essere inviata in modo sincrono o asincrono a seconda di un algoritmo interno se si decide o meno di copiare i dati del corpo. In ogni modo i chiamanti di questa funzione NON devono bloccare l'attesa della risposta da inviare prima che il corpo dei dati venga distrutto o esca dall'ambito.

Requisiti

Intestazione: http_msg.h

Spazio dei nomi: web::http

Vedere anche

Riferimenti

Classe http_request