Ios 如何在NexusRESTAPI中获取最新的存储库构建版本?
我正在根据需要使用NexusRESTAPI。我已将文件上载到我的存储库。我想获得存储库的最新版本,如下所示,对于2-3版本,我可以将详细信息保存到阵列中并执行我的流程。如果超出限制。那时候,保存过程将是漫长的。所以请推荐我Ios 如何在NexusRESTAPI中获取最新的存储库构建版本?,ios,swift,sonarqube,nexus,Ios,Swift,Sonarqube,Nexus,我正在根据需要使用NexusRESTAPI。我已将文件上载到我的存储库。我想获得存储库的最新版本,如下所示,对于2-3版本,我可以将详细信息保存到阵列中并执行我的流程。如果超出限制。那时候,保存过程将是漫长的。所以请推荐我 { "items": [ { "id": "string", "repository": "string", "format": "string", "group": "string", "name":
{
"items": [
{
"id": "string",
"repository": "string",
"format": "string",
"group": "string",
"name": "1.0",
"version": "1.0",
"assets": [
{
"downloadUrl": "string",
"path": "string",
"id": "string",
"repository": "string",
"format": "string",
"checksum": {
"additionalProp1": {},
"additionalProp2": {},
"additionalProp3": {}
}
}
]
},{
"id": "string",
"repository": "string",
"format": "string",
"group": "string",
**"name": "2.0",
"version": "2.0",**
"assets": [
{
"downloadUrl": "string",
"path": "string",
"id": "string",
"repository": "string",
"format": "string",
"checksum": {
"additionalProp1": {},
"additionalProp2": {},
"additionalProp3": {}
}
}
]
}
],
"continuationToken": "string"
}
请帮助我获取最新版本的“名称”:“2.0”,
“版本”:“2.0”,从我的存储库
谢谢。如果您的问题是如何使用json
struct Response: Codable {
struct Item: Codable {
var id: String
var name: String
var version: String
}
var items: [Item]
}
解码json字符串
var response: Response?
func decodeResponse() {
guard let jsonData = jsonString.data(using: .utf8),
let decoded = try? JSONDecoder().decode(Response.self, from: jsonData) else {
print("Not Response")
return
}
response = decoded
}
获得最高版本
func getHighestVersion() -> String? {
return response?.items.sorted(by: { $0.version > $1.version }).first?.version
}
是否有其他方法可以直接从url获取最新的构建版本?是否可以不使用密码和用户名直接访问存储库?如果启用了匿名访问是。https://your.server/repository/reponame/com/foobar/component-name/maven-metadata.xml。最新版本应位于该文件中。inhttps:///repository/////maven-metadata.xml. 只需从nexus GUI浏览您的回购协议即可了解其结构。否。与结构无关。但无论如何,谢谢你的回复。