HTTPRequest.exec

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

  1. HTTPResponse exec(string url, MultipartForm sources)
  2. HTTPResponse exec(string url, R content, string contentType)
    struct HTTPRequest
    exec
    (
    string method = "POST"
    R
    )
    (
    string url
    ,,
    string contentType = "text/html"
    )
    if (
    (rank!R == 1) ||
    (
    rank!R == 2 &&
    isSomeChar!(Unqual!(typeof(content.front.front)))
    )
    ||
    (
    rank!R == 2 &&
    (is(Unqual!(typeof(content.front.front)) == ubyte))
    )
    )
  3. HTTPResponse exec(string url, QueryParam[] params)
  4. HTTPResponse exec(string url, PostFile[] files)
  5. HTTPResponse exec(string url, string[string] params)

Parameters

url string

url

content R

string or input range

contentType string

content type

Return Value

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