# httprequest
**Repository Path**: rffanlab/httprequest
## Basic Information
- **Project Name**: httprequest
- **Description**: HttpRequest 包,用来封装了Apache的HttpRequest. 同时耦合依赖了我的common包。
- **Primary Language**: Unknown
- **License**: Apache-2.0
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 1
- **Forks**: 0
- **Created**: 2019-02-27
- **Last Updated**: 2022-07-15
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# httprequest包
包的由来,Feign是Spring Cloud中一个非常给力的API调用工具,然而有些时候,我们不仅仅是调用本地的内网服务,我们还需要和其他服务通信。
和其他服务通信的时候,我们就需要修改Request Body获取在Header添加一下标识等动作,这个操作在高度封装的feign中就很难实现了,尤其是当我们需要更新加密串的时候。
# 使用
## pom 引用
```xml
io.afu
httprequest
1.8-RELEASE
```
## GET 使用
```java
class Runner {
public static void main(String[] args){
Map params = new HashMap<>();
params.put("username","rffanlab");
String result = HttpRequest
.getInstance()
.setUrl("http://127.0.0.1:8180/api/user/login")
.setParams(params)
.addHeader("User-Agent","Afu Http Client")
.addCookie("oraclelicense","accept-securebackup-cookie")
.get();
System.out.println(result);
}
}
```
## POST 使用
```java
class Runner {
public static void main(String[] args){
Map params = new HashMap<>();
params.put("username","rffanlab");
String result = HttpRequest
.getInstance()
.setUrl("http://127.0.0.1:8180/api/user/login")
.setParams(params)
.addHeader("User-Agent","Afu Http Client")
.useJson() // 这里你可以选择使用Json来请求还是使用formData来请求。
.post();
System.out.println(result);
}
}
```
## PUT 使用
```java
```
## DELETE 使用
```java
```