# HTTP 简单使用
* Http请求使用
* Api请求使用
#### 首先引用配置
```java
<dependency>
<groupId>epii.base</groupId>
<artifactId>http</artifactId>
<version>0.0.1-SNAPSHOT</version>
</dependency>
```
在java中使用,可以有get,post.使用post传参时,使用PostData类型传参,可以传多个参数;
示例:post方法
```java
PostData postData = new PostData();
postData.add("token",args.params("token"));
postData.add("type",args.params("type"));
String post_str = Http.post("http://public.master.wanglong_xunjie.wenshi.wszx.cc/api.php?app=epii_select@options", postData);
```
示例:get方法
```java
Args.ParamsData type = args.params("type");
String s = Http.get("http://public.master.wanglong_xunjie.wenshi.wszx.cc/api.php?app=epii_select@options&type=" + type);
```
##### Api调用大部分post调用是使用api调用接口
Api.post 调用共有4种类型可传 PostData类型、map类型、也可添加onConnection 可以重写类,不过一般不会用到onConnection 。
api使用方法调用返回值为json数据
如下图会有4种传参数方法。
![image-20210804141230765](https://img.kancloud.cn/10/7b/107be4732f3c4bf651e9ba8de5126d38_514x124.png)
api返回常用方法类型。当然还有其它类型,就不一 一列举了
| 方法 | 含义 |
| ----------- | ---------------------------- |
| isSuccess() | 请求成功或失败 true or false |
| getData() | 接口返回map使用 |
| getArray() | 接口返回List 使用 |
| getCode() | 接口返回code值 |
| getMsg() | 接口返回msg 信息 |
示例:
```java
PostData postData = new PostData();
postData.add("type",args.params("type"));
Api.Result post_str = Api.post("http://public.master.wanglong_xunjie.wenshi.wszx.cc/api.php?app=epii_select@options", postData);
System.out.println(post_str.isSuccess());
System.out.println(post_str.getArray());
```
返回结果示例
```java
true
[
{
"text": "互联网",
"value": 1
},
{
"text": "电子商务",
"value": 2
}
]
```