Fx.http:和http请求相关的API
其中content属性类型为String/Map,根据HTTP返回头Content-Type中是否包含application/json来决定content类型,True是Map,False是String;
1、HTTP GET请求息-get
定义1:Fx.http.get(String url,Map headers)
data返回值类型:HttpResult,属性有:statusCode、content
例:
def (Boolean error,HttpResult data,String errorMessage) = Fx.http.get("http://www.fxiaoke.com",["X-token":"myToken"])
定义2:Fx.http.get(String url , Map headers , int timeout , boolean retry, int retryCount)
参数说明:
参数 | 说明 |
---|---|
url | 请求地址 |
headers | 请求header |
timeout | scoketTimeOut超时时间,单位ms,最大10s ,1s=1000ms |
retry | scoketTimeOut超时是否重试;连接超时一定会进行重试,这个参数决定了timeout是否重试;设置为true时,可能会造成重复提交 |
retryCount | 重试次数,最多3次 |
data返回值类型:HttpResult,属性有:statusCode、content
例:
def (Boolean error,HttpResult data,String errorMessage) = Fx.http.get("http://www.fxiaoke.com",["X-token":"myToken"],2000,true,2)
2、HTTP POST请求-post
定义1:Fx.http.post(String url,Map headers,Map/String data)
data返回值类型:HttpResult,属性有:statusCode、content
例:
def (Boolean error,HttpResult data,String errorMessage) = Fx.http.post("http://www.fxiaoke.com",["X-token":"myToken"],["id":1])
定义2:Fx.http.post(String url , Map headers , Map/String data , int timeout , boolean retry, int retryCount)
参数 | 说明 |
---|---|
url | 请求地址 |
headers | 请求header |
data | 请求体 |
timeout | scoketTimeOut超时时间,单位ms,最大10s ,1s=1000ms |
retry | scoketTimeOut超时是否重试;连接超时一定会进行重试,这个参数决定了timeout是否重试;设置为true时,可能会造成重复提交 |
retryCount | 重试次数,最多3次 |
data返回值类型:HttpResult,属性有:statusCode、content
例:
def (Boolean error,HttpResult data,String errorMessage) = Fx.http.post("http://www.fxiaoke.com",["X-token":"myToken"],["id":1],2000,true,2)
3、HTTP PUT请求-put
定义1:Fx.http.post(String url,Map headers,Map/String data)
data返回值类型:HttpResult,属性有:statusCode、content
例:
def (Boolean error,HttpResult data,String errorMessage) = Fx.http.put("http://www.fxiaoke.com",["X-token":"myToken"],["id":1])
定义2:Fx.http.post(String url , Map headers , Map/String data , int timeout , boolean retry, int retryCount)
参数 | 说明 | |
---|---|---|
url | 请求地址 | |
headers | 请求header | |
data | 请求体 | |
timeout | scoketTimeOut超时时间,单位ms,最大10s ,1s=1000ms | |
retry | scoketTimeOut超时是否重试;连接超时一定会进行重试,这个参数决定了timeout是否重试;设置为true时,可能会造成重复提交 | |
retryCount | 重试次数,最多3次 |
data返回值类型:HttpResult,属性有:statusCode、content
例:
def (Boolean error,HttpResult data,String errorMessage) = Fx.http.post("http://www.fxiaoke.com",["X-token":"myToken"],["id":1],2000,true,2)
4、HTTP DELETE请求-delete
定义1:Fx.http.delete(String url,Map headers,Map/String data)
data返回值类型:HttpResult,属性有:statusCode、content
例:
def (Boolean error,HttpResult data,String errorMessage) = Fx.http.delete("http://www.fxiaoke.com",["X-token":"myToken"],["id":1])
定义2:Fx.http.post(String url , Map headers , Map/String data , int timeout , boolean retry, int retryCount)
参数 | 说明 | |
---|---|---|
url | 请求地址 | |
headers | 请求header | |
data | 请求体 | |
timeout | scoketTimeOut超时时间,单位ms,最大10s ,1s=1000ms | |
retry | scoketTimeOut超时是否重试;连接超时一定会进行重试,这个参数决定了timeout是否重试;设置为true时,可能会造成重复提交 | |
retryCount | 重试次数,最多3次 |
data返回值类型:HttpResult,属性有:statusCode、content
例:
def (Boolean error,HttpResult data,String errorMessage) = Fx.http.delete("http://www.fxiaoke.com",["X-token":"myToken"],["id":1],2000,true,2)
5、HTTP POST请求-patch
定义1:Fx.http.post(String url,Map headers,Map/String data)
data返回值类型:HttpResult,属性有:statusCode、content
例:
def (Boolean error,HttpResult data,String errorMessage) = Fx.http.patch("http://www.fxiaoke.com",["X-token":"myToken"],["id":1])
定义2:Fx.http.patch(String url , Map headers , Map/String data , int timeout , boolean retry, int retryCount)
参数 | 说明 | |
---|---|---|
url | 请求地址 | |
headers | 请求header | |
data | 请求体 | |
timeout | scoketTimeOut超时时间,单位ms,最大10s ,1s=1000ms | |
retry | scoketTimeOut超时是否重试;连接超时一定会进行重试,这个参数决定了timeout是否重试;设置为true时,可能会造成重复提交 | |
retryCount | 重试次数,最多3次 |
data返回值类型:HttpResult,属性有:statusCode、content
例:
def (Boolean error,HttpResult data,String errorMessage) = Fx.http.post("http://www.fxiaoke.com",["X-token":"myToken"],["id":1],2000,true,2)
6、HTTP OPTIONS请求-options
定义1:Fx.http.options(String url,Map headers)
data返回值类型:HttpResult,属性有:statusCode、content
例:
def (Boolean error,HttpResult data,String errorMessage) = Fx.http.post("http://www.fxiaoke.com",["X-token":"myToken"],["id":1])
定义2:Fx.http.options(String url , Map headers , int timeout , boolean retry, int retryCount)
参数 | 说明 | |
---|---|---|
url | 请求地址 | |
headers | 请求header | |
timeout | scoketTimeOut超时时间,单位ms,最大10s ,1s=1000ms | |
retry | scoketTimeOut超时是否重试;连接超时一定会进行重试,这个参数决定了timeout是否重试;设置为true时,可能会造成重复提交 | |
retryCount | 重试次数,最多3次 |
data返回值类型:HttpResult,属性有:statusCode、content
例:
def (Boolean error,HttpResult data,String errorMessage) = Fx.http.options("http://www.fxiaoke.com",["X-token":"myToken"],2000,true,2)