【发布时间】:2015-03-26 03:35:41
【问题描述】:
我想向Google Form 发出 POST 请求,但我遇到了找不到页面。我正在关注this 指南,了解如何设置 POST 请求。
我正在使用这个Google Form:https://docs.google.com/forms/d/1knZJE-3afDGgW9Sqg6Cf6WiMdCSDAkgvi-wc6aRXV3k/viewform
该表单有 3 个字段和一些隐藏的输入字段,例如教程未提及的 draftResponse 和 pagehistory。
let url = NSURL(string: "https://docs.google.com/spreadsheets/d/1YrQ71fhsX4XQtwV8qHpoHreBeyl1EnNo2pvafsoygtk/edit#gid=990368688")
var request = NSMutableURLRequest(URL: url!)
let session = NSURLSession.sharedSession()
request.HTTPMethod = "POST"
var fieldsToPost = "entry.1959479545=test1&entry.354177126=test2&entry.1807599304=test@gmail.com" as NSString
request.setValue("application/x-www-form-urlencoded; charset=utf-8", forHTTPHeaderField: "Content-Type")
request.HTTPBody = fieldsToPost.dataUsingEncoding(NSUTF8StringEncoding)
var task = session.dataTaskWithRequest(request, completionHandler: {data, response, error -> Void in
println("Response \(response)")
var strData = NSString(data: data, encoding: NSUTF8StringEncoding)
println(strData)
if error == nil {
println("error")
}
})
task.resume()
不确定我的 POST 信息是否正确或我的实现。大家觉得呢?
下面是我的Google Form 页面源输入字段:
input type="text" name="entry.1959479545" value="" class="ss-q-short" id="entry_1959479545" dir="auto" aria-label="First Name " title=""
input type="text" name="entry.354177126" value="" class="ss-q-short" id="entry_354177126" dir="auto" aria-label="Last Name " title=""
input type="hidden" name="draftResponse" value="[,,"-7091411838997769820"]"
input type="hidden" name="pageHistory" value="0"
input type="hidden" name="fbzx" value="-7091411838997769820"
【问题讨论】:
标签: swift post nsurlrequest nsurlsession google-forms