[TOC]
### kthttp 库
该库由request库进行封装. 用于简易的调用http请求.

### 库的安装
`npm install kthttp`

#### 1: GET 请求
`kthttp.get(url, successCallBack, failCallBack)`

参数为:
```
url: get请求的地址
successCallBack:成功的回调．    
                回调内容为 body
failCallBack: 失败的回调
              当请求崩溃时: 回调内容为崩溃日志. 
              当请求失败时: 回调的内容为请求失败的内容.
```
例子: 
```
kthttp.get('http://www.baidu.com',
    (res) => {
    console.log('成功:', res)
},
    (err) => {
    console.log('错误:', err)
    }
)
```
#### 2: POST 请求
`kthppt.post(url, body, successCallBack, failCallBack)`
该请求用于一般的POST请求.非自定义Header的POST请求
参数为:
```
url: post请求的地址
body: 请求body的JSON体
successCallBack:成功的回调．    
                回调内容为 body
failCallBack: 失败的回调
              当请求崩溃时: 回调内容为崩溃日志. 
              当请求失败时: 回调的内容为请求失败的内容.
```
例子(以速停车的抵用券登陆接口为例):
```
// 请求的地址
var url = 'https://ts.keytop.cn/mercoupon/user/login'
// 请求的body
var body = {
	password: "",
	username: ""
}
// 请求
kthttp.post(url, body,
    (res) => {
        console.log("success:", res)
    },
    (err) => {
        console.log("fail", err)
    })
```
#### 3: 带HEADER的 POST 请求
`kthppt.postWithHeader(url, headers, body, successCallBack, failCallBack)`
该方法用于调用需要自定义Header的POST请求
参数
```
url: post请求的地址
headers: 请求header
body: 请求body的JSON体
successCallBack:成功的回调．    
                回调内容为 body
failCallBack: 失败的回调
              当请求崩溃时: 回调内容为崩溃日志. 
              当请求失败时: 回调的内容为请求失败的内容.
```
例子(以速停车的抵用券登陆接口为例):
```
// 请求的地址
var url = 'https://ts.keytop.cn/mercoupon/user/login'
// 请求的header
var headers = 
    {
        "content-type": "application/json",
    }
// 请求的body
var body = {
	password: "",
	username: ""
}
// 请求
kthttp.postWithHeader(url, headers, body,
    (res) => {
        console.log("success:", res)
    },
    (err) => {
        console.log("fail", err)
    })
```

#### 4: POST 的表单 请求

`postForm(url, body, successCallback, failCallback)`
```
url: post请求的地址
body: 表单的json体
successCallBack:成功的回调．    
                回调内容为 body
failCallBack: 失败的回调
              当请求崩溃时: 回调内容为崩溃日志. 
              当请求失败时: 回调的内容为请求失败的内容.
```