NWNX:EE  8193.37.14
nwnx_httpclient.nss
Go to the documentation of this file.
1 
6 const string NWNX_HTTPClient = "NWNX_HTTPClient";
7 
20 
31 
41 
44 {
46  string sTag;
47  string sHost;
48  string sPath;
49  string sData;
51  int nAuthType;
53  string sAuthPassword;
54  int nPort;
55  string sHeaders;
56 };
57 
62 
67 
69 
71 {
72  NWNXPushString(s.sHeaders);
73  NWNXPushInt(s.nPort);
74  NWNXPushString(s.sAuthPassword);
75  NWNXPushString(s.sAuthUserOrToken);
76  NWNXPushInt(s.nAuthType);
77  NWNXPushString(s.sData);
78  NWNXPushInt(s.nContentType);
79  NWNXPushString(s.sPath);
80  NWNXPushString(s.sHost);
81  NWNXPushInt(s.nRequestMethod);
82  NWNXPushString(s.sTag);
83  NWNXCall(NWNX_HTTPClient, "SendRequest");
84  return NWNXPopInt();
85 }
86 
88 {
89  NWNXPushInt(nRequestId);
90  NWNXCall(NWNX_HTTPClient, "GetRequest");
91 
92  struct NWNX_HTTPClient_Request s;
93 
94  s.sTag = NWNXPopString();
95  s.nRequestMethod = NWNXPopInt();
96  s.sHost = NWNXPopString();
97  s.sPath = NWNXPopString();
98  s.nContentType = NWNXPopInt();
99  s.sData = NWNXPopString();
100  s.nAuthType = NWNXPopInt();
101  s.sAuthUserOrToken = NWNXPopString();
102  s.sAuthPassword = NWNXPopString();
103  s.nPort = NWNXPopInt();
104  s.sHeaders = NWNXPopString();
105 
106  return s;
107 }
const int NWNX_HTTPCLIENT_AUTH_TYPE_DIGEST
const int NWNX_HTTPCLIENT_REQUEST_METHOD_PUT
const int NWNX_HTTPCLIENT_REQUEST_METHOD_OPTION
struct NWNX_HTTPClient_Request NWNX_HTTPClient_GetRequest(int nRequestId)
Returns an NWNX_HTTP_Client_Request structure.
const int NWNX_HTTPCLIENT_CONTENT_TYPE_JSON
const int NWNX_HTTPCLIENT_AUTH_TYPE_BEARER_TOKEN
const int NWNX_HTTPCLIENT_CONTENT_TYPE_FORM_URLENCODED
const int NWNX_HTTPCLIENT_REQUEST_METHOD_DELETE
const int NWNX_HTTPCLIENT_CONTENT_TYPE_XML
const int NWNX_HTTPCLIENT_REQUEST_METHOD_POST
const int NWNX_HTTPCLIENT_CONTENT_TYPE_HTML
int NWNX_HTTPClient_SendRequest(struct NWNX_HTTPClient_Request s)
Sends an http method to the given host.
const int NWNX_HTTPCLIENT_AUTH_TYPE_BASIC
const int NWNX_HTTPCLIENT_REQUEST_METHOD_HEAD
const int NWNX_HTTPCLIENT_CONTENT_TYPE_PLAINTEXT
const int NWNX_HTTPCLIENT_REQUEST_METHOD_PATCH
const int NWNX_HTTPCLIENT_AUTH_TYPE_NONE
const int NWNX_HTTPCLIENT_REQUEST_METHOD_GET
A structure for an HTTP Client Request.
string sData
The data being sent.
int nContentType
A Content Type.
string sHost
The host domain name/IP address.
int nRequestMethod
A Request Type.
string sAuthPassword
The authentication password (ignored if just using a token)
string sHeaders
Pipe (|) delimited header pairs, e.g. "User-Agent: My NWNX HTTP Client|Accept: application/vnd....
string sTag
A unique tag for this request.
int nAuthType
An Authentication Type.
string sPath
The path for the url (include the leading /)
int nPort
The host port.
string sAuthUserOrToken
The authentication username or token.