Request.exec

POST data from some string(with Content-Length), or from range of strings (use Transfer-Encoding: chunked)

  1. Response exec(string url, string[string] rqData)
  2. Response exec(string url, PostFile[] files)
  3. Response exec(string url, R content, string contentType)
    struct Request
    exec
    (
    string method = "POST"
    R
    )
    (
    string url
    ,,
    string contentType = "text/html"
    )
    if (
    isSomeString!R ||
    (
    rank!R == 2 &&
    isSomeChar!(Unqual!(typeof(content.front.front)))
    )
    ||
    (
    rank!R == 2 &&
    (is(Unqual!(typeof(content.front.front)) == ubyte))
    )
    )
  4. Response exec(string url, string[string] params)

Parameters

url string

url

content R

string or input range

contentType string

content type

Return Value

Type: Response

Response

Examples

rs = rq.exec!"POST"("http://httpbin.org/post", "привiт, свiт!", "application/octet-stream");

auto s = lineSplitter("one,\ntwo,\nthree.");
rs = rq.exec!"POST"("http://httpbin.org/post", s, "application/octet-stream");

auto s = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
rs = rq.exec!"POST"("http://httpbin.org/post", s.representation.chunks(10), "application/octet-stream");

auto f = File("tests/test.txt", "rb");
rs = rq.exec!"POST"("http://httpbin.org/post", f.byChunk(3), "application/octet-stream");

Meta