Advanced HTTP Plugin
Tested Version: 3.3.0
This document is based on the original document (GitHub) .
This plugin defines a global cordova.plugin.http
object, which communicates with HTTP servers. Although the object is in the global scope, it is not available until after the deviceready
event.
Plugin ID
Adding the Plugin in Monaca
In order to use this plugin, please enable AdvancedHTTP
plugin in Monaca Cloud IDE.
Features
Communicate with HTTP servers by using native processes of iOS or Android.
There is the following advantage compared to using
fetch API
in Javascript.CORS restrictions do not apply
API Reference
Basic API
This chapter describes the following basic APIs
sendRequest
setDataSerializer
get
post
sendRequest
Send HTTP request to specified
url
.The
options
contains following keys.method
: HTTP methodheaders
: HTTP headersparam
: query strings(mainly applicable onget
)data
: payload data. The format can be defined byserializer
.(applicable onpost
,put
, etc.)serializer
: data format. RefersetDataSerializer
section about the details.For other keys, see Cordova Advanced HTTP plugin.
success: callback function for success request.
error: callback function for failure request.
Example:
setDataSerializer
Set the data format.
Equivalent to specifying in the
sendRequest API
'soptions.serializer
.Only applicable on POST/PUT/PATCH requests.
Possible values:
"urlencoded"
"json"
"utf8"
"multipart"
"raw"
Example.1: serializer
="urlencoded"
The values
key1=123
,key2=abc
are sent as form data.(Equivalent to sending request withContent-Type: application/x-www-form-urlencoded
)
Example.2: serializer
="json"
Send JSON data on payload.
See Cordova Advanced HTTP plugin for more information on other parameters.
get
Send GET request.
Equivalent to specifying in the
sendRequest API
'soptions.method = "get"
.Set query strings as the second argument.
Excample:
post
Send POST request.
Equivalent to specifying in the
sendRequest API
'soptions.method = "post"
.Set payload data as the second argument. The format can be specified by
setDataSerializer API
.
Example:
Advanced usage
AdvancedHTTP
plugin also provides various APIs.
put / patch / delete / head / options
uploadFile / downloadFile
getBasicAuthHeader
useBasicAuth
setRequestTimeout
setConnectTimeout (Android Only)
setReadTimeout (Android Only)
setFollowRedirect
getCookieString
setCookie
clearCookies
setServerTrustMode
setClientAuthMode
removeCookies
See Cordova Advanced HTTP plugin for more information on these APIs.
Samples
Comparison with fetch API
Example: Send POST request
fetch API
AdvancedHTTP
Sample application
We created sample application using the AdvanceHTTP plugin. Please click the following link to import the application to Monaca.
Last updated