| 2536 | |
| 2537 | |
| 2538 | Future<Response> post( |
| 2539 | const URL& url, |
| 2540 | const Option<Headers>& headers, |
| 2541 | const Option<string>& body, |
| 2542 | const Option<string>& contentType) |
| 2543 | { |
| 2544 | if (body.isNone() && contentType.isSome()) { |
| 2545 | return Failure("Attempted to do a POST with a Content-Type but no body"); |
| 2546 | } |
| 2547 | |
| 2548 | Request _request; |
| 2549 | _request.method = "POST"; |
| 2550 | _request.url = url; |
| 2551 | _request.keepAlive = false; |
| 2552 | |
| 2553 | if (headers.isSome()) { |
| 2554 | _request.headers = headers.get(); |
| 2555 | } |
| 2556 | |
| 2557 | if (body.isSome()) { |
| 2558 | _request.body = body.get(); |
| 2559 | } |
| 2560 | |
| 2561 | if (contentType.isSome()) { |
| 2562 | _request.headers["Content-Type"] = contentType.get(); |
| 2563 | } |
| 2564 | |
| 2565 | return request(_request, false); |
| 2566 | } |
| 2567 | |
| 2568 | |
| 2569 | Future<Response> post( |