Как я могу удалить «&», которые продолжают появляться при распечатке URL? - PullRequest
0 голосов
/ 09 октября 2018

Как я могу удалить "&", которые продолжают появляться при печати URL?Почему это вообще появляется?

var url = URLComponents()
    url.scheme = "http"
    url.host = "api.openweathermap.org"

    url.queryItems = [
        URLQueryItem(name: "/data", value: ""),
        URLQueryItem(name: "/2.5", value: ""),

        URLQueryItem(name: "/weather?", value: ""),
        URLQueryItem(name: "lat", value: "35"),
        URLQueryItem(name: "lon", value: "-139")
    ]

    print(url.string!)

// http://api.openweathermap.org?/data=&/2.5=&/weather?=&lat=35&lon=-139

Новый выпуск:

Как превратить следующую координату в строку?

(currentLocation.coordinate.latitude)

1 Ответ

0 голосов
/ 09 октября 2018
/data/2.5/weather 

- это путь, а не элемент запроса.Попробуйте:

var url = URLComponents()
url.scheme = "http"
url.host = "api.openweathermap.org"
url.path = "/data/2.5/weather"

url.queryItems = [

    URLQueryItem(name: "lat", value: "35"),
    URLQueryItem(name: "lon", value: "-139")
]
...