HTTP Requests & Responses

The Wolfram Language provides detailed control over HTTP requests and responses, based on symbolic representations of the requests and responses.

(RefLink[HTTPRequest, paclet:ref/HTTPRequest]) — symbolic representation of an HTTP request

(RefLink[HTTPResponse, paclet:ref/HTTPResponse]) — symbolic representation of an HTTP response

Special HTTP Responses

(RefLink[URLDispatcher, paclet:ref/URLDispatcher]) — deliver content based on URL structure

(OrangeLink[Functions Setting Up Special HTTP Responses », paclet:guide/CloudFunctionsAndDeployment])

(RefLink[GenerateHTTPResponse, paclet:ref/GenerateHTTPResponse]) — generate the full HTTP response from an API function etc.

(OrangeLink[Accessing Request Metadata in Cloud Functions », paclet:guide/CloudExecutionMetadata])

(RefLink[HTTPRequestData, paclet:ref/HTTPRequestData]) — complete information on an incoming HTTP request

Functions Making HTTP Requests

(RefLink[URLRead, paclet:ref/URLRead]) — send an HTTP request and read back the HTTP response

(RefLink[URLExecute, paclet:ref/URLExecute]) — execute an HTTP request, importing the results

(RefLink[URLDownload, paclet:ref/URLDownload]) — execute an HTTP request, downloading the results

Asynchronous HTTP Requests

(RefLink[URLSubmit, paclet:ref/URLSubmit]) — submit an HTTP request for asynchronous execution

(RefLink[URLDownloadSubmit, paclet:ref/URLDownloadSubmit]) — submit an HTTP request, downloading the results

Options to HTTP Requests

(OrangeLink[Cookie Management », paclet:guide/CookieManagement])

(RefLink[CookieFunction, paclet:ref/CookieFunction]) — what to do with cookies received in an HTTP response

Authentication

(RefLink[Authentication, paclet:ref/Authentication]) — specify login and other authentication credentials

(OrangeLink[URL Utilities », paclet:guide/URLManipulation])

(OrangeLink[Low-Level Network Operations », paclet:guide/NetworkProgramming])

(RefLink[URLResponseTime, paclet:ref/URLResponseTime]) — find timings for URL responses

(OrangeLink[Web Browser Automation », paclet:guide/WebBrowserAutomation])

(RefLink[StartWebSession, paclet:ref/StartWebSession]) — start a web session, returning a web session object

(RefLink[WebExecute, paclet:ref/WebExecute]) — execute commands through a web browser