API reference

IVRequest Interface

Interface for all request options

Methods

Cancel ()
Cancel any requests
Signature
void Meta.WitAi.Requests.IVRequest.Cancel()
Returns
void
Request< TValue > ( decoder )
Performs a request from the main thread or a background thread
Signature
Task<VRequestResponse<TValue> > Meta.WitAi.Requests.IVRequest.Request< TValue >(VRequestDecodeDelegate< TValue > decoder)
Parameters
decoder: VRequestDecodeDelegate< TValue >
Returns
Task< VRequestResponse< TValue > >
RequestFile ( url )
Performs a get request on a file url
Signature
Task<VRequestResponse<byte[]> > Meta.WitAi.Requests.IVRequest.RequestFile(string url)
Parameters
url: string
Returns
Task< VRequestResponse< byte[]> >
RequestFileDownload ( url , downloadPath )
Performs a download from a specified location to a new location
Signature
Task<VRequestResponse<bool> > Meta.WitAi.Requests.IVRequest.RequestFileDownload(string url, string downloadPath)
Parameters
url: string
downloadPath: string
Returns
Task< VRequestResponse< bool > >
RequestFileExists ( url )
Checks if a file exists at a specified location using async calls
Signature
Task<VRequestResponse<bool> > Meta.WitAi.Requests.IVRequest.RequestFileExists(string url)
Parameters
url: string
Returns
Task< VRequestResponse< bool > >
RequestFileHeaders ( url )
Performs a header request on a uri
Signature
Task<VRequestResponse<Dictionary<string, string> > > Meta.WitAi.Requests.IVRequest.RequestFileHeaders(string url)
Parameters
url: string
Returns
Task< VRequestResponse< Dictionary< string, string > > >
RequestJson< TData > ( onPartial )
Performs a request for text & decodes it into json
Signature
Task<VRequestResponse<TData> > Meta.WitAi.Requests.IVRequest.RequestJson< TData >(Action< TData > onPartial=null)
Parameters
onPartial: Action< TData >
Returns
Task< VRequestResponse< TData > >
RequestJsonGet< TData > ( onPartial )
Perform a json get request with the option for a partial response
Signature
Task<VRequestResponse<TData> > Meta.WitAi.Requests.IVRequest.RequestJsonGet< TData >(Action< TData > onPartial=null)
Parameters
onPartial: Action< TData >
Returns
Task< VRequestResponse< TData > >
RequestJsonPost< TData > ( onPartial )
Perform a json get request with the option for a partial response
Signature
Task<VRequestResponse<TData> > Meta.WitAi.Requests.IVRequest.RequestJsonPost< TData >(Action< TData > onPartial=null)
Parameters
onPartial: Action< TData >
Returns
Task< VRequestResponse< TData > >
RequestJsonPost< TData > ( postData , onPartial )
Perform a json post request with raw data and the option for a partial response
Signature
Task<VRequestResponse<TData> > Meta.WitAi.Requests.IVRequest.RequestJsonPost< TData >(byte[] postData, Action< TData > onPartial=null)
Parameters
postData: byte []
onPartial: Action< TData >
Returns
Task< VRequestResponse< TData > >
RequestJsonPost< TData > ( postText , onPartial )
Perform a json post request with string data and the option for a partial response
Signature
Task<VRequestResponse<TData> > Meta.WitAi.Requests.IVRequest.RequestJsonPost< TData >(string postText, Action< TData > onPartial=null)
Parameters
postText: string
onPartial: Action< TData >
Returns
Task< VRequestResponse< TData > >
RequestJsonPut< TData > ( onPartial )
Perform a json put request with the option for a partial response
Signature
Task<VRequestResponse<TData> > Meta.WitAi.Requests.IVRequest.RequestJsonPut< TData >(Action< TData > onPartial=null)
Parameters
onPartial: Action< TData >
Returns
Task< VRequestResponse< TData > >
RequestJsonPut< TData > ( postData , onPartial )
Perform a json put request with raw data and the option for a partial response
Signature
Task<VRequestResponse<TData> > Meta.WitAi.Requests.IVRequest.RequestJsonPut< TData >(byte[] postData, Action< TData > onPartial=null)
Parameters
postData: byte []
onPartial: Action< TData >
Returns
Task< VRequestResponse< TData > >
RequestJsonPut< TData > ( postText , onPartial )
Perform a json put request with string data and the option for a partial response
Signature
Task<VRequestResponse<TData> > Meta.WitAi.Requests.IVRequest.RequestJsonPut< TData >(string postText, Action< TData > onPartial=null)
Parameters
postText: string
onPartial: Action< TData >
Returns
Task< VRequestResponse< TData > >
RequestText ( onPartial )
Performs a text request with an option partial response callback
Signature
Task<VRequestResponse<string> > Meta.WitAi.Requests.IVRequest.RequestText(Action< string > onPartial=null)
Parameters
onPartial: Action< string >
Returns
Task< VRequestResponse< string > >