【发布时间】:2018-08-04 06:05:03
【问题描述】:
我正在使用基于 php 的 web 服务,它接受 post 变量。当我在邮递员中运行它时,它工作正常,但是当我在代码中从 Alamofire 运行它时,网络开发人员说他正在接收数组中的请求。以下是服务器收到的请求:
{"{\"gameDate\":\"2018-03-31_12:43:37\",\"gameFee\":\"55\",\"gameInstruction\":\"\",\ "游戏标题\":\"ttt\",\"key\":\"AAAA\",\"纬度\":\"\",\"经度\":\"\",\"numOfPlayers\" :20,\"隐私\":0,\"状态\":0,\"uid\":\"aaaaa\"}":"","0":""}
以下是我在 Alamofire 中发送请求的方式:
Alamofire.request(url, method: .post, parameters: param, encoding: JSONEncoding.default, headers: ["Content-Type":"application/x-www-form-urlencoded"]).responseJSON {
response in
switch response.result {
case .success:
completionHandler(Result.Success(response.result.value))
break
case .failure(let error):
print(error)
completionHandler(Result.Failure(.serverConnectionFailure))
}
}
参数:
["key":appKey as AnyObject, "uid":event.uid as AnyObject,"gametitle":event.gameTitle as AnyObject,"gameDate":event.gameDate as AnyObject,"gameFee":event.gameFee as AnyObject,"gameInstruction":event.gameInstruction as AnyObject,"latitude":event.latitude as AnyObject,"longitude":event.longitude as AnyObject,"numOfPlayers":event.numOfPlayers as AnyObject,"privacy":event.privacy as AnyObject, "status":event.status as AnyObject]
我应该如何将其转换为php服务接受的普通键值请求?
【问题讨论】: