https://github.com/thierrysquirrel/network-spring-boot
network-spring-boot-starter
https://github.com/thierrysquirrel/network-spring-boot
network network-spring-boot-starter spring-boot spring-boot-starter
Last synced: 2 months ago
JSON representation
network-spring-boot-starter
- Host: GitHub
- URL: https://github.com/thierrysquirrel/network-spring-boot
- Owner: ThierrySquirrel
- License: apache-2.0
- Created: 2019-06-13T12:58:21.000Z (about 7 years ago)
- Default Branch: master
- Last Pushed: 2025-07-10T06:02:47.000Z (12 months ago)
- Last Synced: 2025-08-13T22:45:28.133Z (10 months ago)
- Topics: network, network-spring-boot-starter, spring-boot, spring-boot-starter
- Language: Java
- Homepage:
- Size: 135 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Funding: .github/FUNDING.yml
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
Awesome Lists containing this project
README
# network-spring-boot-starter
Network Request SpringBoot Edition
[中文](./README_zh_CN.md)
Support function:
- [x] GetRequest
- [x] PostRequest
- [x] PutRequest
- [x] DeleteRequest
# Support function:
Request parameter combination problem:
Request parameters can be combined freely, so do not violate the request rules, such as Get request can not contain Body
```xml
network-spring-boot-starter
io.github.thierrysquirrel
2.4.0.1-RELEASE
```
### configuration file
```properties
## application.properties
network.connect-timeout= #Connect Timeout
network.read-timeout= #Read Timeout
network.write-timeout= #Write Timeout
```
# Start Network
```java
@SpringBootApplication
@EnableNetwork
public class DemoApplication{
public static void main(String[] args){
SpringApplication.run(DemoApplication.class, args);
}
}
```
# Build Get、Delete Request
```java
@Network
public interface GetDeleteRequestDemo {
@GetRequest("https://***.com/***")
String getA(@NetworkHeader("Header") String header, @NetworkParam("paramA") String paramA, @NetworkParam("paramB") String paramB);
@GetRequest("https://***.com/***.png")
InputStream getB();
@DeleteRequest("https://***.com/***")
String delete(@NetworkHeader("Header") String header, @NetworkParam("paramA") String paramA, @NetworkParam("paramB") String paramB);
}
```
# Build Post,Put Request
```java
@Network
public interface PostPutRequestDemo {
@PostRequest("https://***.com/***")
String postA(@NetworkHeader("Header") String header, @NetworkParam("param") String paramA,@NetworkBody String body);
@PostRequest("https://***.com/***")
String postB(@NetworkFile("fileName") File fileName);
@PutRequest("https://***.com/***")
String putA(@NetworkHeader("Header") String header, @NetworkParam("param") String paramA,@NetworkBody String body);
@PutRequest("https://***.com/***")
String putB(@NetworkFile("fileName") File fileName);
}
```
# Send Requests
```java
@RestController
public class Demo {
@Resource
private GetDeleteRequestDemo getDeleteRequestDemo;
public String demo(){
return getDeleteRequestDemo.getA("header","paramA","paramB");
}
}
```