Network Request SpringBoot Edition
Support function:
- GetRequest
- PostRequest
- PutRequest
- DeleteRequest
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
<!--Adding dependencies to pom. XML-->
<dependency>
<artifactId>network-spring-boot-starter</artifactId>
<groupId>com.github.thierrysquirrel</groupId>
<version>1.0.2-RELEASE</version>
</dependency>
## application.properties
thierrysquirrel.connect-timeout= #Connect Timeout
thierrysquirrel.socket-timeout= #Socket Timeout
@SpringBootApplication
@EnableNetwork
public class DemoApplication{
public static void main(String[] args){
SpringApplication.run(DemoApplication.class, args);
}
}
@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);
}
@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);
}
@RestController
public class Demo {
@Resource
private GetDeleteRequestDemo getDeleteRequestDemo;
public String demo(){
return getDeleteRequestDemo.getA("header","paramA","paramB");
}
}