【问题标题】:having trouble with post data to server将数据发布到服务器时遇到问题
【发布时间】:2015-08-28 09:36:05
【问题描述】:

当我将数据发布到服务器时遇到问题,它似乎根本不起作用.. 我发现另一个用于发布的代码

这里是post的代码

func post(params : Dictionary<String, String>, url : String, postCompleted : (succeeded: Bool, msg: String) -> ()) {
        var request = NSMutableURLRequest(URL: NSURL(string: "")!)
        var session = NSURLSession.sharedSession()
        request.HTTPMethod = "POST"
//        let postString = "Body: \(personaldata.data)"
        var err: NSError?
//        request.HTTPBody = postString.dataUsingEncoding(NSUTF8StringEncoding)
        request.HTTPBody = NSJSONSerialization.dataWithJSONObject(params, options: nil, error: &err)
        request.addValue("application/json", forHTTPHeaderField: "Content-Type")
        request.addValue("application/json", forHTTPHeaderField: "Accept")

        var task = session.dataTaskWithRequest(request, completionHandler: {data, response, error -> Void in
            println("Response: \(response)")

            var strData = NSString(CString: personaldata.data, encoding: NSUTF8StringEncoding)
            println("Body: \(personaldata.data)")
            var err: NSError?
            var json = NSJSONSerialization.JSONObjectWithData(data, options: .MutableLeaves, error: &err) as? NSDictionary

            var msg = "No message"

        })

        task.resume()
    }

当按下按钮发送时,这里是代码

func tapGesture(gesture: UIGestureRecognizer) {
    self.performSegueWithIdentifier("analisa", sender: self)
    if let Kirim = gesture.view as? UIImageView {  // if you subclass UIImageView, then change "UIImageView" to your subclass
        self.post(["ID":"123", "function_name":"update_db", "personal_information_table":"\(personaldata.data)"], url: "") { (succeeded: Bool, msg: String) -> () in


        }
    }
}

println 时的输出已经正确,但是网站上没有出现,怎么可能?

我隐藏了网站地址(它只显示带有 id 和 weight 的行,上面包含 in(personaldata.data) 的高度 好吧,我在android上工作的朋友已经成功发送了数据:/

这是网站,这是我的朋友数据,不是我的

是我的代码错误还是什么?

这里是println

Response: <NSHTTPURLResponse: 0x7fe591554d60> { URL: } { status code: 500, headers {
    "Accept-Ranges" = none;
    "Cache-Control" = private;
    "Content-Type" = "text/plain; charset=UTF-8";
    Date = "Fri, 28 Aug 2015 09:34:02 GMT";
    Server = "Google Frontend";
    Vary = "Accept-Encoding";
    "alt-svc" = "quic=\":443\"; p=\"1\"; ma=604800";
} }
Body: {"height": 214, "weight": 123}

【问题讨论】:

    标签: ios swift post httprequest nsurlconnection


    【解决方案1】:

    状态码:500 表示该错误只能通过修复 Web 服务器软件来解决。这不是客户端问题。由 Web 服务器站点的操作员来定位和分析日志,这些日志应该会提供有关错误的更多信息。

    【讨论】:

      猜你喜欢
      • 2019-12-16
      • 2021-12-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-03-30
      • 2017-03-30
      • 2021-07-30
      • 2020-05-16
      相关资源
      最近更新 更多