How to parse URL in Swift

2 Answers

0 votes
import Foundation

if let url = URL(string: "https://collectivesolver.com:8080/path?query=item#fragment") {
    print("Scheme: \(url.scheme ?? "No scheme")")
    print("Host: \(url.host ?? "No host")")
    print("Port: \(url.port ?? 0)")
    print("Path: \(url.path)")
    print("Query: \(url.query ?? "No query")")
    print("Fragment: \(url.fragment ?? "No fragment")")
}



/*
run:

Scheme: https
Host: collectivesolver.com
Port: 8080
Path: /path
Query: query=item
Fragment: fragment

*/

 



answered Feb 1, 2025 by avibootz
0 votes
import Foundation

let urlStr = "https://seek4info.com:8080/path?query=item#fragment"

if let url = URL(string: urlStr),
   let components = URLComponents(url: url, resolvingAgainstBaseURL: false) {
    print("Scheme: \(components.scheme ?? "No scheme")")
    print("Host: \(components.host ?? "No host")")
    print("Port: \(components.port ?? 0)")
    print("Path: \(components.path)")
    print("Query Items: \(components.queryItems ?? [])")
    print("Fragment: \(components.fragment ?? "No fragment")")
}



/*
run:

Scheme: https
Host: seek4info.com
Port: 8080
Path: /path
Query Items: [query=item]
Fragment: fragment

*/

 



answered Feb 1, 2025 by avibootz

Related questions

1 answer 135 views
135 views asked Feb 1, 2025 by avibootz
1 answer 93 views
93 views asked Feb 1, 2025 by avibootz
1 answer 149 views
149 views asked Feb 1, 2025 by avibootz
1 answer 90 views
1 answer 93 views
1 answer 57 views
57 views asked Jan 31, 2025 by avibootz
...