我有一个使用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 }