앞으로: Base64 and Binary Data Transmission, 뒤로: FTP Objects, 위로: Networking Utilities [차례][찾아보기]
Octave can communicate with websites across the Internet. The web
function will launch an external web browser to interactively view a site. The
remaining functions—urlread
, urlwrite
, webread
,
webwrite
—are internal Octave functions which can import or export
data to/from Octave and a website identified by a URL (Uniform Resource
Locator).
Open url in the default system web browser.
With no arguments given, the address https://www.octave.org is opened.
Additional options can be passed for MATLAB compatibility, but are ignored.
The return value status has one of the values:
The return values handle and url are currently unimplemented but given for compatibility.
See also: weboptions, webread, webwrite, urlread, urlwrite.
Download a remote file specified by its url and return its content in string s.
For example:
s = urlread ("ftp://ftp.octave.org/pub/README");
The variable success is 1 if the download was successful, otherwise it is 0 in which case message contains an error message.
If no output argument is specified and an error occurs, then the error is signaled through Octave’s error handling mechanism.
This function uses libcurl. Curl supports, among others, the HTTP, FTP, and FILE protocols. Username and password may be specified in the URL. For example:
s = urlread ("http://user:password@example.com/file.txt");
GET and POST requests can be specified by method and param. The parameter method is either ‘get’ or ‘post’ and param is a cell array of parameter and value pairs. For example:
s = urlread ("http://www.google.com/search", "get", {"query", "octave"});
See also: urlwrite.
Download a remote file specified by its url and save it as localfile.
For example:
urlwrite ("ftp://ftp.octave.org/pub/README", "README.txt");
The full path of the downloaded file is returned in f.
The variable success is 1 if the download was successful, otherwise it is 0 in which case message contains an error message.
If no output argument is specified and an error occurs, then the error is signaled through Octave’s error handling mechanism.
This function uses libcurl. Curl supports, among others, the HTTP, FTP, and FILE protocols. Username and password may be specified in the URL, for example:
urlwrite ("http://username:password@example.com/file.txt", "file.txt");
GET and POST requests can be specified by method and param. The parameter method is either ‘get’ or ‘post’ and param is a cell array of parameter and value pairs. For example:
urlwrite ("http://www.google.com/search", "search.html", "get", {"query", "octave"});
See also: urlread.
Read content from RESTful web service.
Read content from the web service specified by url and return the content in response.
All key-value pairs given (name1, value1, …) are appended
as query parameters to url. To place a query in the body of the
message, use webwrite
. The web service defines the acceptable query
parameters.
options is a weboptions
object that may be used to add other
HTTP request options. This argument can be used with either calling form.
See help weboptions
for a complete list of supported HTTP options.
See also: weboptions, webwrite.
Write data to RESTful web services.
Write content to the web service specified by url and return the response in response.
All key-value pairs given (name1, value1, …) are added
as pairs of query parameters to the body of request method (get
,
post
, put
, etc.).
options is a weboptions
object that may be used to add other
HTTP request options. This argument can be used with either calling form.
See help weboptions
for a complete list of supported HTTP options.
See also: weboptions, webread.
Specify parameters for RESTful web services.
weboptions
with no inputs returns a default weboptions
object
to specify parameters for a request to a web service. A weboptions
object can be an optional input argument to the webread
and
webwrite
functions.
Multiple name and value pair arguments may be specified in any order as name1, value1, name2, value2, etc.
The option names must match exactly one of those specified in the table below.
The following options are available:
‘auto’ (default), ‘UTF-8’, ‘US-ASCII’ ‘auto’ chooses an encoding based on the content-type of the data.
Default value is ‘GNU Octave/version’, where ‘version’ is the
current version of Octave as returned by version
.
Default is 10 seconds. ‘Inf’ is not currently supported.
Default is NULL. It must be a string.
Default is NULL. It must be a string or character vector.
Programming Note: If you display a weboption
object with the Password
property set, the value is displayed as a string containing
'*'
. However, the object stores the value of the Password
property as plain text.
‘KeyName’ must be present in order to assign to this field.
Names and values of header fields, specified as an m-by-2 array of strings or cell array of character vectors to add to the HTTP request header. HeaderFields{i,1} is the name of a field and HeaderFields{i,2} is its value.
weboptions ("HeaderFields", {"Content-Length" "78";"Content-Type" "application/json"}) Creates a weboptions object that contains two header fields: Content-Length with value 78 and Content-Type with value application/json.
The following values are available: ‘auto’, ‘text’, ‘json’
Default is ‘auto’. It automatically determines the content type. All other formats like ‘audio’, ‘binary’, etc. available in MATLAB are not currently supported.
The following methods are available: ‘get’, ‘put’, ‘post’, ‘delete’, ‘patch’
webread
uses the HTTP GET method. webwrite
uses the HTTP POST
method as default.
앞으로: Base64 and Binary Data Transmission, 뒤로: FTP Objects, 위로: Networking Utilities [차례][찾아보기]