Html Swift HTTP POST请求登录

Html Swift HTTP POST请求登录,html,ios,swift,post,Html,Ios,Swift,Post,嘿,我一直在努力解决这个问题,所以现在我想请你们帮忙。 在我的项目中,我试图通过登录表单向网站发送POST请求以访问服务器。但不知何故,我无法传递数据。 我试图访问的网站是 在我的浏览器的Inspector中,我可以看到它需要一个Post方法来传递数据: <form id="form1" name="form1" autocomplete="off" method="post" action="/uniquesigfe5a0f1f915f15b647d0b7a5306be984/uniqu

嘿,我一直在努力解决这个问题,所以现在我想请你们帮忙。 在我的项目中,我试图通过登录表单向网站发送POST请求以访问服务器。但不知何故,我无法传递数据。 我试图访问的网站是

在我的浏览器的Inspector中,我可以看到它需要一个Post方法来传递数据:

<form id="form1" name="form1" autocomplete="off" method="post" action="/uniquesigfe5a0f1f915f15b647d0b7a5306be984/uniquesig0/InternalSite/Validate.asp" onsubmit="return(SubmitForm());"></form>
请注意,self.manipeurl等于我正常登录并提交凭据时显示的url

Post函数发布了一些东西,但是响应总是某种错误页面。我没有在代码中得到任何错误,但是服务器的响应是错误的

因此,最后我的主要问题是:

我的代码有什么问题 我必须将我的POST方法发送到哪里,发送到登录页面url或验证url?
提前感谢

您的网页有问题。web编码有问题。然后,您还可以尝试以下代码:

let form1 = "user_name=MyUsername&password=MyPassword"
let request:NSMutableURLRequest = NSMutableURLRequest(URL: NSURL(string: "https://edu.sh.ch")!)
request.addValue("application/json", forHTTPHeaderField: "Accept")
request.HTTPMethod = "POST"
request.setValue("application/json", forHTTPHeaderField: "Content-type")
request.HTTPBody = form1.dataUsingEncoding(NSUTF8StringEncoding, allowLossyConversion: false)

NSURLConnection.sendAsynchronousRequest(request, queue: NSOperationQueue.mainQueue()) { (response:NSURLResponse!, data:NSData!, error:NSError!) -> Void in

    var str = NSString(data: data, encoding: NSUTF8StringEncoding)
    //var dict = NSJSONSerialization.JSONObjectWithData(data, options: NSJSONReadingOptions.MutableContainers, error: nil) as! NSArray
}

为什么不在ios中传递语言参数?是否使用cURL或某个HTTP请求工具复制POST请求?@fantatitude复制POST请求意味着什么?你是说我是怎么发现我需要使用POST的?对不起,我是新来编程的http@user4321563如果您不了解服务器或HTTP的工作原理,则很难从服务器请求内容,我的意思是,如果您想重现浏览器在使用表单时发出的请求,您可以查看浏览器检查器,了解HTTP请求头+内容中请求的内容。我找到了问题所在。该网站要求cookies,所以我的下一个问题是如何保存它们?这对我不起作用。在您的请求中,您使用了NSJSONSerialization,但是如果网站中没有JSON,为什么呢?
let form1 = "user_name=MyUsername&password=MyPassword"
let request:NSMutableURLRequest = NSMutableURLRequest(URL: NSURL(string: "https://edu.sh.ch")!)
request.addValue("application/json", forHTTPHeaderField: "Accept")
request.HTTPMethod = "POST"
request.setValue("application/json", forHTTPHeaderField: "Content-type")
request.HTTPBody = form1.dataUsingEncoding(NSUTF8StringEncoding, allowLossyConversion: false)

NSURLConnection.sendAsynchronousRequest(request, queue: NSOperationQueue.mainQueue()) { (response:NSURLResponse!, data:NSData!, error:NSError!) -> Void in

    var str = NSString(data: data, encoding: NSUTF8StringEncoding)
    //var dict = NSJSONSerialization.JSONObjectWithData(data, options: NSJSONReadingOptions.MutableContainers, error: nil) as! NSArray
}