我在我的项目中安装了Alamofire,现在我所做的是这样的。
我安装了postman并放入了我的url和一个xml对象到body中,然后得到了结果。
以下是我使用postman进行操作的图片:
现在我该如何使用Alamofire或SWXMLHash来发送与使用postman相同的内容?
提前致谢!
编辑
我尝试了另一个问题中的解决方法:
我安装了postman并放入了我的url和一个xml对象到body中,然后得到了结果。
以下是我使用postman进行操作的图片:
![enter image description here](https://istack.dev59.com/dMclI.webp)
提前致谢!
编辑
我尝试了另一个问题中的解决方法:
Alamofire.request(.POST, "https://something.com" , parameters: Dictionary(), encoding: .Custom({
(convertible, params) in
let mutableRequest = convertible.URLRequest.copy() as! NSMutableURLRequest
let data = (self.testString as NSString).dataUsingEncoding(NSUTF8StringEncoding)
mutableRequest.HTTPBody = data
return (mutableRequest, nil)
}))
.responseJSON { response in
print(response.response)
print(response.result)
}
}
但它没有发送任何内容
这是日志:
可选( { URL: https://something.com } { 状态码: 200, headers { 连接 = "保持连接"; "Content-Length" = 349; "Content-Type" = "application/xml"; 日期 = "Wed, 02 Nov 2016 21:13:32 GMT"; 服务器 = nginx; "Strict-Transport-Security" = "max-age=31536000; includeSubDomains"; } })
失败
编辑
如果您没有简单的添加,永远不要忘记传递参数,参数:字典()
NSURLConnection
对你有效吗?你使用哪个 API 没有区别,区别在于你实际的请求。例如,在你链接中的示例中,有一行request.setValue...
。它实际上更改了我所说的 HTTP 标头。你也可以使用 Alamofire 或其他工具来更改它们。NSURLConnection
在Custom
编码中与 Alamofire 使用相同的请求。 - Silmaril