【问题标题】:Post data using URLSession使用 URLSession 发布数据
【发布时间】:2018-03-21 16:32:05
【问题描述】:

当我从 Alamofire 尝试时,它工作正常,但是当我尝试从 URLSESSION Swift 4 解决时,我得到了错误的响应。 我检查了邮递员,它的反应是正确的。

参数说明: 我有一个键“数据”,其值是另一个字典["answer1":"1","answer2":"2","answer3":"3"]。需要发布这个。

Wrong Reposnse = {"message = "Invalid data."; response = failure;}"

Right Reposnse = {"response":"success","message":"Data Inserted”}.

func postData()
{
    let BASEURLS = "http://sebamedretail.techizer.in/babystore_api/question_data"
    let parameter = ["data":["answer1":"1","answer2":"2","answer3":"3"]]
    let session = URLSession.shared
    var request = URLRequest.init(url: URL.init(string: BASEURLS)!)
    request.httpMethod = "POST"
    request.addValue("application/json", forHTTPHeaderField: "Content-Type")
    do
    {
        request.httpBody = try JSONSerialization.data(withJSONObject:parameter, options: [])
        let task = session.dataTask(with: request, completionHandler: { (data, response, error) in
            do{
                let responseArr = try! JSONSerialization.jsonObject(with: data!, options: [])
            }
        })
        task.resume()
    }
    catch
    {}
}

【问题讨论】:

  • String(data:request.httpBody encoding:.utf8): 那是你用 Postman 发的吗?
  • 我在其中发送数据键,我将另一个键值对传递给 url
  • 没有我直接发送所以邮递员给出正确的回应

标签: swift nsurlsession


【解决方案1】:

一切似乎都很好,也许你应该检查一下你在代码中提取 JSON 的方式,如果是 PHP,这里可能是一个解决方案:https://stackoverflow.com/a/18867369/7452015

【讨论】:

  • 这不是我的解决方案
猜你喜欢
  • 2021-04-04
  • 2016-10-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-01-22
相关资源
最近更新 更多