JIRA 获取任务信息
1.背景
最近做一个demo项目,需要能够显示jira任务的状态信息,所以就稍微探究了一下jira的api和一些发请求的方法。
2.探究
一开始发现jira提供的jira-client-api中有jiraclient类,通过它很容易就可以获取到对应的任务的信息,但是如果依赖jar,存在一个问题,就是该jar中依赖到的jar都必须要依赖,所以只引入一个client-api.jar是远远不够的,运行时会报错,之后就根据报错去maven仓库搜,再这样操作引入了十几个jar之后终于报错中有一个类找不到是那个第三方库中的,这样就依赖不到对应的jar,功能也就实现不了,于是决定舍弃该方案。
方案二决定采用发请求的方式,去解析返回值。在查找资料后发现了jira的api接口为:https://域名/rest/api/2/issue/。所以向该接口发送POST请求即可获取到任务的信息。经过操作发现直接在api后加上对应的任务id即可获取对应任务的所有信息。然后解析其返回值即可获取到想要的信息。
3.解决
data即为得到的响应数据,是一个json,通过解析这个json即可获取到目标信息。
4.总结
这种发请求的方式除了在本场景中可以用于获取任务信息,也可以用同样的方式去爬取信息。