Skip to content

ThierrySquirrel/container-network

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

25 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

container-network

Network Request

中文

Support function:

  • GetRequest
  • PostRequest
  • PutRequest
  • 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

<!--Adding dependencies to pom. XML-->
<dependency>
    <artifactId>container-network-loading</artifactId>
    <groupId>io.github.thierrysquirrel</groupId>
    <version>1.0.0.0-RELEASE</version>
</dependency>

configuration file

## application.properties
network.connect-timeout=#Connect Timeout
network.read-timeout=#Read Timeout
network.write-timeout=#Write Timeout

Start Network

@ScannerPackage(packageName = "com.hello.world.web.network")

public class NetworkRegistrationImpl implements InterfaceManualRegistration {
   @Override
   public void scannerAll(List<Class<?>> scannerClassList, Map<Class<?>, Object> registrationMap) {
       NetworkRegistration.networkRegistrationScannerAll(scannerClassList, registrationMap);
   }
}

Build Get、Delete Request

@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

@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

@Http("/web")
public class HttpDemo {
    @Set
    private GetDeleteRequestDemo getDeleteRequestDemo;

    @Get("/demo")
    public String text() {
        String a = getDeleteRequestDemo.getA("network", "hello", "world");
        System.out.println("value" + a);
        return "demo";
    }
}

About

container-network

Topics

Resources

License

Code of conduct

Stars

Watchers

Forks

Releases

No releases published

Sponsor this project

Packages

 
 
 

Contributors

Languages