我想知道是否可以在POST请求中直接发送一个数组(未包装在字典中)。显然,该parameters
参数应获取以下内容的映射:[String:AnyObject]?但我希望能够发送以下示例json:
[
"06786984572365",
"06644857247565",
"06649998782227"
]
您可以使用JSON进行编码NSJSONSerialization
,然后自行构建NSURLRequest
。例如,在Swift 3中:
var request = URLRequest(url: url)
request.httpMethod = "POST"
request.setValue("application/json", forHTTPHeaderField: "Content-Type")
let values = ["06786984572365", "06644857247565", "06649998782227"]
request.httpBody = try! JSONSerialization.data(withJSONObject: values)
Alamofire.request(request)
.responseJSON { response in
// do whatever you want here
switch response.result {
case .failure(let error):
print(error)
if let data = response.data, let responseString = String(data: data, encoding: .utf8) {
print(responseString)
}
case .success(let responseObject):
print(responseObject)
}
}
问题内容: 我有一个在JSON中看起来像这样的数据结构: 基本上,它是一个字典数组。我宁愿使用默认的Alamofire方法,也不想手动构建请求。有没有办法给Alamofire提供我的参数,其余的Alamofire可以吗? 如果我手动创建所有内容,则会从服务器收到错误消息,提示发送数据不正确。 问题答案: 您可以执行以下操作: 哪里是和是Alamofire负责剩下的照顾。 由于您似乎正在使用经理,因
然而,当我通过UDP实现它时,我错过了这种方法
问题内容: 我有一个非常长的数组和字符串,我想通过Alamofire发送,尽管我不知道如何将原始JSON作为参数发送。JSON看起来有点像 除了让它表现得像Swift数组然后进行序列化外,还有什么方法可以将这个JSON作为Alamofire中的参数传递? 谢谢! 编辑: 我能够在文本编辑器中发挥一些魔力来获取以Swift数组样式设置的参数(如所示),因此根据Eric的建议,将和制作成Diction
我尝试使用(version4.0)调用api来提交一些数据。我想请求已经成功了。但我遇到的麻烦是,当进行调用时,我从服务器得到一个0字节失败的响应。 我已经尝试了StackOverflow上当前的许多解决方案,但找不到解决方案。谢谢你的帮助。 以下是我的设置:
问题内容: 我有一个生成HTML内容的php脚本。有没有一种方法可以通过php脚本通过JSON将HTML内容发送回我的网页? 问题答案: 是的,您可以使用HTML字符串并根据需要对其进行转义。 请注意,在 JSON中,顶级项 必须 是数组或对象 (现在不再适用) ,不能仅仅是字符串。因此,您将需要创建一个对象并使HTML字符串成为该对象的属性(可能是唯一的属性),因此生成的JSON类似于:
问题内容: SwiftyJson和Alamofire如何将嵌套的json作为方法体发布如下(Swift 3) 我使用alamofire检查了许多post Jsonpost嵌套对象,如何使用Alamofire和SwiftyJSON访问嵌套的JSON值? ,对象和集合的AlamofireJSON序列化等。但是,在这种情况下,它们都不起作用。 问题答案: 试试这个 我希望这有帮助