配列をサーバーにパラメーターとして送信しようとしましたが、サーバーが受信していません。サーバーは私が送信している2つの配列を受け取る必要があります。しかし、サーバーでは表示されません??私はそれがサーバーで私の間違いか間違いであるか分からないのですか? 私の配列名はtestAnsとtestQuestで、私はそれをパラメータ:answerとquestに送る必要があります。 私のコード:POSTメソッドで配列をサーバーに送る方法は?
let userID = UserDefaults.standard.string(forKey: "userID")
let artID = UserDefaults.standard.string(forKey: "index")
let myUrl = URL(string: "http://www.someurls.kz/modules/CheckTestF.php");
var request = URLRequest(url:myUrl!)
request.httpMethod = "POST"
var testAns = [Int]()
var testQuest = [Int]()
testAns = [131,123,23]
testQuest = [123,233,232]
let postString = "uID=97B436E41&idUser=\(userID!)&art_id=\(artID!)&answer=\(testAns)&quest=\(testQuest)"
print(postString)
print(testAns,testQuest)
request.httpBody = postString.data(using: String.Encoding.utf8);
let task = URLSession.shared.dataTask(with: request) { (data: Data?, response: URLResponse?, error: Error?) in
if error != nil
{
print("error=\(String(describing: error))")
return
}
do {
_ = try JSONSerialization.jsonObject(with: data!, options: .mutableContainers) as? NSDictionary
}
catch {
print(error)
}
}
task.resume()
}
は、基本的な質問をする前に、より多くのを参照してください。 – Ragul
@Ragul私はあなたが知っていれば助けてください何かが分かりませんでしたら –
私の答えを見て、あなたに助けがあれば教えてください。 –