gpt4 book ai didi

xml - 需要帮助使用 Alamofire 进行 POST 调用以检索 XML

转载 作者:行者123 更新时间:2023-11-28 16:05:39 25 4
gpt4 key购买 nike

我在网上找到了几个关于如何使用 Alamofire 获取结果和 JSON 并创建 JSON 对象的示例...我正在尝试获取返回 XML 的 API 的结果(稍后我将解析)但是找不到任何有效的好例子。我正在使用 Xcode 8.0、Swift 3 和最新版本的 Alamofire(2016 年 9 月,也许是 4.0 版?)

代码如下:

import Foundation
import Alamofire

var first_name = ""
var last_name = ""

var URLString = "https://api-equitywerks.rhcloud.com/api/read_ls.xml"

let parameters = [
"Firstname": "\(first_name)",
"Lastname": "\(last_name)", ];

func test() {
Alamofire.request(URLString,
method: .post,
parameters: parameters,
encoding: JSONEncoding.default, headers: nil)
.responseJSON { (response:DataResponse<Any>) in

switch(response.result) {
case .success(_):
if let data = response.result.value{
print(response.result.value)
print(data)
}
break

case .failure(_):
print(response.result.error)
break

}
}
}

我想我想用 .response 替换 .responseJSON 链接调用,但是当我尝试这样做时,我遇到了错误。有任何想法吗?谢谢。

最佳答案

我认为您不能调用 responseJSON 来获取 xml 响应。您需要使用 responseString 获取原始字符串或使用 responseData 获取原始数据。

import UIKit
import Alamofire

class TestAlamofireXML: UIViewController {

override func viewDidLoad() {
getData()
}

func getData() {
Alamofire.request(.GET, "https://api-equitywerks.rhcloud.com/api/read_ls.xml", parameters: nil, encoding: .URL, headers: nil)
.validate()
.responseString {
(response) in
switch response.result {
case .Success(let value):
print(value)
case .Failure(let error):
print(error.localizedDescription)
}
}
}
}

关于xml - 需要帮助使用 Alamofire 进行 POST 调用以检索 XML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40336339/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com