Alamofire POST请求

时间:2017-02-10 18:13:55

标签: json post swift3 alamofire

我希望有人可以解释POST请求(带参数)完成的内容。当我运行Alamofire文档提供的以下命令时,这就是生成的内容:

代码

{
"files" : {

},
"origin" : "192.104.181.247",
"data" : "{\"baz\":[\"a\",1],\"qux\" {\"y\":2,\"x\":1,\"z\":3},\"foo\":\"bar\"}",
"headers" : {
"Accept" : "*\/*",
"Accept-Encoding" : "gzip;q=1.0, compress;q=0.5",
"Content-Type" : "application\/json",
"Host" : "httpbin.org",
"Content-Length" : "53",
"User-Agent" : "HTTPRequest\/1.0 (com.dexstrum.HTTPRequest; build:1; iOS 10.2.0) Alamofire\/4.3.0",
"Accept-Language" : "en;q=1.0"
},
"json" : {
"baz" : [
  "a",
  1
],
"foo" : "bar",
"qux" : {
  "x" : 1,
  "y" : 2,
  "z" : 3
}
},
"form" : {

},
"args" : {

},
"url" : "https:\/\/httpbin.org\/post"
}

结果

# pipe vtk output errors to file
errOut = vtk.vtkFileOutputWindow()
errOut.SetFileName("VTK Error Out.txt")
vtkStdErrOut = vtk.vtkOutputWindow()
vtkStdErrOut.SetInstance(errOut)

参数和POST请求究竟发生了什么?

1 个答案:

答案 0 :(得分:0)

网址您点击它会允许发布请求。您可以通过获取发布方法获得 json 响应。通常,您可以通过获取方法获取数据,并通过发布方法发送数据。使用发布请求发送数据时,需要一些参数来满足其要求,通常是预定义的。

所以,您在此处发送发布请求 alamofire 以及一些满足其要求的参数。在这里,您将参数编码为 JSONEncoding.default ,这意味着它会发送编码为 json 参数数据。得到 json 的响应,因为你声明了 .responseJSON 。希望有所帮助。