URL 處理函數
在上篇的 handelHttpMethod 函數中,有一個名為 requestwithURL 的私有輔助函數,它用於處理 URL 字符串和參數,以構建最終的 URL。以下是這個函數的詳細信息:
private func requestwithURL (urlString: String, parameters: [String : String]?) -> URL? {
guard var urlComponents = URLComponents (string: urlString) else {return nil}
urlComponents.queryItems = [ ]
parameters?.forEach({ (key, value) in
urlComponents.queryItems?.append(URLQueryItem(name: key, value: value))
})
return urlComponents.url
}
requestwithURL 函數接受兩個參數:
函數功能
函數創建一個 URLComponents 對象,用於處理 URL。
它遍歷傳入的參數字典,並將鍵值對轉換為 URLQueryItem 對象,然後將它們添加到 URL 查詢中。
它返回構建完成的 URL 對象,供 handelHttpMethod 函數使用。
這個輔助函數的主要目的是幫助構建包含查詢參數的 URL,以便在 GET 請求中使用。它使 URL 構建過程更加方便並提高了代碼的可讀性。