class dom::HttpReq
sys::Obj dom::HttpReq
@Js
HttpReq models the request side of an XMLHttpRequest instance.
See pod doc for details.
- async
-
Bool async := trueIf true then perform this request asynchronously. Defaults to
true - get
-
Convenience for
send("GET", "", c). - headers
-
Str:Str headers := [Str:Str][:]The request headers to send.
- make
-
new make(|This|? f := null)Create a new HttpReq instance.
- post
-
Void post(Obj content, |HttpRes| c)Convenience for
send("POST", content, c). - postForm
-
Void postForm(Str:Str form, |HttpRes| c)Post the
formmap as a HTML form submission. Formats the map into a valid url-encoded content string, and setsContent-Typeheader toapplication/x-www-form-urlencoded. - send
-
Void send(Str method, Obj? content, |HttpRes| c)Send a request with the given content using the given HTTP method (case does not matter). After receiving the response, call the given closure with the resulting HttpRes object.
- uri
-
Uri uri := `#`The Uri to send the request.
- withCredentials
-
Bool withCredentials := falseIndicates whether or not cross-site
Access-Controlrequests should be made using credentials such as cookies, authorization headers or TLS client certificates. SettingwithCredentialshas no effect on same-site requests. The default isfalse.Requests from a different domain cannot set cookie values for their own domain unless
withCredentialsis set totruebefore making the request. The third-party cookies obtained by settingwithCredentialstotruewill still honor same-origin policy and hence can not be accessed by the requesting script throughDoc.cookiesor from response headers.