Fx.http:和http請求相關(guān)的API
其中content屬性類型為String/Map,根據(jù)HTTP返回頭Content-Type中是否包含application/json來決定content類型,True是Map,F(xiàn)alse是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)
參數(shù)說明:
參數(shù) | 說明 |
---|---|
url | 請求地址 |
headers | 請求header |
timeout | scoketTimeOut超時時間,單位ms,最大10s ,1s=1000ms |
retry | scoketTimeOut超時是否重試;連接超時一定會進(jìn)行重試,這個參數(shù)決定了timeout是否重試;設(shè)置為true時,可能會造成重復(fù)提交 |
retryCount | 重試次數(shù),最多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)
參數(shù) | 說明 |
---|---|
url | 請求地址 |
headers | 請求header |
data | 請求體 |
timeout | scoketTimeOut超時時間,單位ms,最大10s ,1s=1000ms |
retry | scoketTimeOut超時是否重試;連接超時一定會進(jìn)行重試,這個參數(shù)決定了timeout是否重試;設(shè)置為true時,可能會造成重復(fù)提交 |
retryCount | 重試次數(shù),最多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)
參數(shù) | 說明 | |
---|---|---|
url | 請求地址 | |
headers | 請求header | |
data | 請求體 | |
timeout | scoketTimeOut超時時間,單位ms,最大10s ,1s=1000ms | |
retry | scoketTimeOut超時是否重試;連接超時一定會進(jìn)行重試,這個參數(shù)決定了timeout是否重試;設(shè)置為true時,可能會造成重復(fù)提交 | |
retryCount | 重試次數(shù),最多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)
參數(shù) | 說明 | |
---|---|---|
url | 請求地址 | |
headers | 請求header | |
data | 請求體 | |
timeout | scoketTimeOut超時時間,單位ms,最大10s ,1s=1000ms | |
retry | scoketTimeOut超時是否重試;連接超時一定會進(jìn)行重試,這個參數(shù)決定了timeout是否重試;設(shè)置為true時,可能會造成重復(fù)提交 | |
retryCount | 重試次數(shù),最多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)
參數(shù) | 說明 | |
---|---|---|
url | 請求地址 | |
headers | 請求header | |
data | 請求體 | |
timeout | scoketTimeOut超時時間,單位ms,最大10s ,1s=1000ms | |
retry | scoketTimeOut超時是否重試;連接超時一定會進(jìn)行重試,這個參數(shù)決定了timeout是否重試;設(shè)置為true時,可能會造成重復(fù)提交 | |
retryCount | 重試次數(shù),最多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)
參數(shù) | 說明 | |
---|---|---|
url | 請求地址 | |
headers | 請求header | |
timeout | scoketTimeOut超時時間,單位ms,最大10s ,1s=1000ms | |
retry | scoketTimeOut超時是否重試;連接超時一定會進(jìn)行重試,這個參數(shù)決定了timeout是否重試;設(shè)置為true時,可能會造成重復(fù)提交 | |
retryCount | 重試次數(shù),最多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)