我正在构建一项调查,当用户回答问题时,我将答案附加到带有参数的 url 字符串中,并向我的服务器发送 get 请求。因此,对于每个答案,都会记录所选答案、时间戳和调查的唯一 ID。
我不确定最好的方法,但这就是我到目前为止所拥有的。
我创建了 url 和查询项。
var urlComponents: URLComponents {
let resultID = surveyQuestions.resultId
print("\(String(describing: resultID))")
let resultResponseID = surveyQuestions.questions[surveyResultResponseId]
print("\(String(describing: resultResponseID))")
let questionIndex = questionNumbers
print("\(String(describing: questionIndex))")
var urlComponents = URLComponents(string: "My String URL")
urlComponents?.queryItems = [
URLQueryItem(name: "surveyResultsId", value: "\(String(describing: resultID))"),
URLQueryItem(name: "surveyResultsResponseId", value: "\(String(describing: resultResponseID))"),
URLQueryItem(name: "questions", value: "\(questionIndex)"),
URLQueryItem(name: "selectedAnswer", value: "\(storedAnswer)")
]
let url = urlComponents?.url
print(url!.absoluteString as Any)
return urlComponents!
}
Run Code Online (Sandbox Code Playgroud)
然后我构建发送请求。
func sendRequest(_ url: String, parameters: [String: String], completion: …Run Code Online (Sandbox Code Playgroud)