用可选文本包装的发布请求



我有一个使用AlamoFire的POST请求。但是当在Java中读取有效负载时,我看到了一个带有Optinal("(的参数。代码低于

if let deviceState = OneSignal.getDeviceState() {

let headers = [
"Content-Type": "application/x-www-form-urlencoded"
]
let onesignalid = deviceState.userId

let parameters1: [String: Any] = [
"displayName" : name,
"uid" : id,
"email" : email,
"onesignal" : onesignalid!
]


Alamofire.request(Constan.URL+"/AddUser", method: .post, parameters: parameters1,encoding: URLEncoding.httpBody, headers: headers).responseJSON {
response in
switch response.result {
case .success(let data):

JAVA读取有效载荷

displayName: Hdherbe email: azaz@gmail.com onesignal : Optional("12345-8296-11ec-9b5c-46d63a54459b")

只需定义参数和值,如以下代码:

var parameters: [String: Any] = [
"displayName": name,
"uid": id,
"email": email,
]
if let originalID = originalID { parameters["onesignal"] = originalID }

最新更新