GenerateHTTPResponse[expr]
gives the HTTPResponse object that is generated when a cloud object containing expr is requested on the web.
GenerateHTTPResponse[expr,req]
gives the response for the HTTP request specified by req.
GenerateHTTPResponse
GenerateHTTPResponse[expr]
gives the HTTPResponse object that is generated when a cloud object containing expr is requested on the web.
GenerateHTTPResponse[expr,req]
gives the response for the HTTP request specified by req.
Details
- GenerateHTTPResponse effectively simulates the behavior of the Wolfram Engine cloud server.
- GenerateHTTPResponse can be used both locally on a desktop system and in the cloud. Certain operations that require extended cloud infrastructure are not supported by GenerateHTTPResponse on local desktop systems.
- The expression expr can contain any of the heads used in CloudDeploy, such as Delayed, FormFunction, etc.
- In GenerateHTTPResponse[expr,req], the request req can be an association of the form returned by HTTPRequestData[] or an explicit URL in the form "url" or URL["url"].
Examples
open all close allBasic Examples (4)
Apply GenerateHTTPResponse to Delayed to locally simulate a cloud server:
GenerateHTTPResponse[Delayed[2 + 2, "WL"]]%["Body"]GenerateHTTPResponse recurses on the expression until it returns an HTTPResponse:
GenerateHTTPResponse[Delayed[If[RandomReal[] < 0.5, APIFunction["x" -> "String", StringLength[#x]&], FormFunction["x" -> "String"]]]]You can use an explicit HTTPResponse to set the StatusCode or the headers of the response:
GenerateHTTPResponse[HTTPResponse[ExportForm[<|"Error" -> True|>, "JSON"], <|"StatusCode" -> 500|>]]Use ResponseForm to get a detailed report on the computation you've run:
GenerateHTTPResponse[ResponseForm[1 / 0, "WL"]]%["Body"]Scope (3)
You can use the second argument to set the details of the HTTP request:
GenerateHTTPResponse[APIFunction["x" -> "Number", #x ^ 2&], {"Query" -> {"x" -> "2"}}]%["Body"]If the data does not conform to the API specification, the status code is 400:
GenerateHTTPResponse[APIFunction["x" -> "Number", #x ^ 2&], {"Query" -> {"x" -> "f"}}]Use a URL object for the request URL:
GenerateHTTPResponse[2, URL["http://wolfram.com"]]Related Guides
History
Text
Wolfram Research (2015), GenerateHTTPResponse, Wolfram Language function, https://reference.wolfram.com/language/ref/GenerateHTTPResponse.html.
CMS
Wolfram Language. 2015. "GenerateHTTPResponse." Wolfram Language & System Documentation Center. Wolfram Research. https://reference.wolfram.com/language/ref/GenerateHTTPResponse.html.
APA
Wolfram Language. (2015). GenerateHTTPResponse. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/GenerateHTTPResponse.html
BibTeX
@misc{reference.wolfram_2026_generatehttpresponse, author="Wolfram Research", title="{GenerateHTTPResponse}", year="2015", howpublished="\url{https://reference.wolfram.com/language/ref/GenerateHTTPResponse.html}", note=[Accessed: 13-June-2026]}
BibLaTeX
@online{reference.wolfram_2026_generatehttpresponse, organization={Wolfram Research}, title={GenerateHTTPResponse}, year={2015}, url={https://reference.wolfram.com/language/ref/GenerateHTTPResponse.html}, note=[Accessed: 13-June-2026]}