gpt4 book ai didi

iOS url请求问题

转载 作者:行者123 更新时间:2023-11-30 11:46:32 25 4
gpt4 key购买 nike

我想在ios应用程序中将手机号码和密码发送到服务器。后端团队提供了如下图的 postman API。

作为表单数据发送成功

enter image description here

下面的 Swift URL 请求失败,我在这里做错了什么?

  func sendReq() {
let Url = String(format: "http://xxxxxxx/mobile/request_otp")
guard let serviceUrl = URL(string: Url) else { return }
let parameterDictionary = ["mobile_number" : "xxxxxxxxxx", "password" : "12345678"]
var request = URLRequest(url: serviceUrl)
request.httpMethod = "POST"
request.cachePolicy = .useProtocolCachePolicy
request.setValue("application/json", forHTTPHeaderField: "Content-Type")

// params dict as data
guard let httpBody = try? JSONSerialization.data(withJSONObject: parameterDictionary, options: []) else {
return
}
request.httpBody = httpBody

// session
let session = URLSession.shared

//data task
session.dataTask(with: request) { (data, response, error) in
if let response = response {
print(response)
}
if let data = data {
do {
let json = try JSONSerialization.jsonObject(with: data, options: [])
print(json)
}
catch {
print(error)
}
}
}.resume()
}

但是上面的 API 调用会抛出错误,例如

{
error = TRUE;
message = "All fields Required!";
}

最佳答案

设置Content-Type HTTP header :

request.allHTTPHeaderFields = ["Content-Type": "application/json"]

这样您就可以通知服务器您正在发送 JSON。

关于iOS url请求问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48772373/

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