gpt4 book ai didi

swift - 使用 NSJSONSerialization.dataWithJSONObject 错误地构建了 POST 正文请求

转载 作者:搜寻专家 更新时间:2023-11-01 06:40:23 27 4
gpt4 key购买 nike

我正在尝试使用 NSMutableURLRequest 创建 POST 请求,但是将 NSData 对象传递给它的 HTTPBody 没有按预期运行。

这是我的做法:

    guard let url = NSURL(string: endpoint) else {
print("Error: Cannot create URL")
return nil
}
do {
let params = try NSJSONSerialization.dataWithJSONObject(options, options: [])

let urlRequest:NSMutableURLRequest = NSMutableURLRequest(URL: url)
urlRequest.HTTPMethod = method

if method != "GET" {
urlRequest.HTTPBody = params
}

return urlRequest

} catch {
print("Error: Cannot parse options data into JSON")
return nil
}

这是我得到的:

#<Hashie::Mash {"token":"MVgutecI0y5AzJ8KcIgkxT56mwEh","email":"adrien.giboire@gmail.com","password":"adichris"}=nil>

我的服务器是用 Ruby 编写的。这是我获取它的方式:

puts params.inspect

最佳答案

由于您要发布 JSON,因此您必须在返回请求之前将请求的 Content-Type header 设置为 application/json

request.setValue("application/json", forHTTPHeaderField: "Content-Type")

关于swift - 使用 NSJSONSerialization.dataWithJSONObject 错误地构建了 POST 正文请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36199783/

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