Fetch the repository succeeded.
This action will force synchronization from 捣鼓/forest, which will overwrite any changes that you have made since you forked the repository, and can not be recovered!!!
Synchronous operation will process in the background and will refresh the page when finishing processing. Please be patient.
Forest是一个高层的、极简的HTTP调用API框架。
相比于直接使用Httpclient您不再用写一大堆重复的代码了,而是像调用本地方法一样去发送HTTP请求。
因为forest是一个只做前端api的框架,所以需要添加一个后端http框架的依赖,这里我们使用OkHttp3(除此之外也可以用HttpClient)
同时需要加上JSON解析包的依赖。
<dependency>
<groupId>com.squareup.okhttp3</groupId>
<artifactId>okhttp</artifactId>
<version>3.3.0</version>
</dependency>
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.47</version>
</dependency>
然后添加forest核心包依赖
<dependency>
<groupId>com.dtflys.forest</groupId>
<artifactId>forest-core</artifactId>
<version>1.1.0</version>
</dependency>
如果您使用了spring
<dependency>
<groupId>com.dtflys.forest</groupId>
<artifactId>forest-spring</artifactId>
<version>1.1.0</version>
</dependency>
举一个栗子:访问百度短链接REST接口
import com.dtflys.forest.annotation.Request;
import com.dtflys.forest.annotation.DataParam;
public interface MyClient {
/**
* 百度短链接API
* @param url
* @return
*/
@Request(
url = "http://dwz.cn/create.php",
type = "post",
dataType = "json"
)
Map getShortUrl(@DataParam("url") String url);
}
ForestConfiguration configuration = ForestConfiguration.configuration();
MyClient myClient = configuration.createInstance(MyClient.class);
Map result = myClient.getShortUrl("https://gitee.com/dt_flys/forest");
System.out.println(result);
如果写在main方法中是介样子滴
public class TestForest {
private final static ForestConfiguration configuration = ForestConfiguration.configuration();
private final static MyClient myClient = configuration.createInstance(MyClient.class);
public static void main(String[] args) {
Map result = myClient.getShortUrl("https://gitee.com/dt_flys/forest");
System.out.println(result);
}
}
@Autowired
MyClient myClient;
...
Map result = myClient.getShortUrl("https://gitee.com/dt_flys/forest");
如何在Spring中配置请参见在Spring中使用
QQ群:930773917
The MIT License (MIT)
Copyright (c) 2016 Jun Gong
Sign in for post a comment
Comments ( 0 )