服务器之家:专注于VPS、云服务器配置技术及软件下载分享
分类导航

PHP教程|ASP.NET教程|Java教程|ASP教程|编程技术|正则表达式|C/C++|IOS|C#|Swift|Android|VB|R语言|JavaScript|易语言|vb.net|

服务器之家 - 编程语言 - Java教程 - resty client使用Java客户端来访问Api

resty client使用Java客户端来访问Api

2022-08-31 12:10Dreampie Java教程

这篇文章主要介绍了resty-client使用Java客户端来访问Api的验证权限,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步

1. 使用Resty-client客户端来验证Api的权限

当使用了登录参数,api访问403没有权限时,会先进行登录,以通过权限验证

?
1
2
3
4
5
//第一个为基础的api路径,第二个参数为登录api(http://127.0.0.1:8081/api/v1.0/sessions)
//第三个为用户名,第四个为密码,第5个为RememberMe
Client client = new Client("http://127.0.0.1:8081/api/v1.0", "/sessions", "awesa", "123", false);
//不需要登录时
Client client = new Client("http://127.0.0.1:8081/api/v1.0");

2. 使用client来执行表单请求

返回请求结果ClientResult

?
1
2
3
4
ClientRequest request = new ClientRequest("/users/1");
//添加一个参数
uploadRequest.addParameter("parameter", "我是参数");
ClientResult result=client.build(request).post();

3. 使用client来发送application/json数据请求

?
1
2
3
ClientRequest request = new ClientRequest("/users/1");
request.setJsonParameter(jsonString);
ResponseData result=client.build(request).post();

4. 使用client来上传文件

?
1
2
3
4
ClientRequest uploadRequest = new ClientRequest("/tests/resty");
uploadRequest.addUploadFile("resty", ClientTest.class.getResource("/resty.jar").getFile());
uploadRequest.addParameter("des", "test file  paras  测试笔");
ClientResult uploadResult = client.build(uploadRequest).post();

5. 使用client来下载文件,支持断点续传

?
1
2
3
4
5
ClientRequest downloadRequest = new ClientRequest("/tests/file");
//设置下载文件保存目录 
//第二个参数overwrite可以没有,表示遇到同名文件是否覆盖
downloadRequest.setDownloadFile(ClientTest.class.getResource("/").getFile(),false);
ClientResult downloadResult = client.build(downloadRequest).get();

以上就是resty client使用Java客户端来访问Api的详细内容,更多关于resty client Java客户端访问Api的资料请关注服务器之家其它相关文章!

原文链接:https://dreampie.gitbooks.io/resty-chs/content/client.html

延伸 · 阅读

精彩推荐