小编jfu*_*ton的帖子

带 url 参数的 Swift GET 请求

我正在构建一项调查,当用户回答问题时,我将答案附加到带有参数的 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)

get-request swift nsurlcomponents swift4

2
推荐指数
1
解决办法
9382
查看次数

标签 统计

get-request ×1

nsurlcomponents ×1

swift ×1

swift4 ×1