Ich versuche, einige Daten zu senden, die der Benutzer in einer mysql-Datenbank auf einem LAMP-Server auswählt, der sich in einem anderen Netzwerk befindet. Kürzlich habe ich einen Server auf meine eigene Maschine heruntergeladen und alles war in Ordnung. Die Aktion in der App wurde an die php-Datei gesendet, die sich auf dem Server befand, und dann hat natürlich der php das Senden an die mysql-Datenbank erledigt. Kürzlich erhielt ich Zugang zu einem Server, den wir benutzen müssen. Wenn ich nun das gleiche versuche, bekomme ich eine Fehlermeldung, dass das Zertifikat für diesen Server ungültig ist. Ich weiß, dass ich vorher mit http beschäftigt habe und jetzt muss es https sein, aber ich bin nicht klar darüber, wie ich das ändern sollte, damit es richtig funktioniert. Ich sehe hier viele verschiedene Antworten darauf, wie dies zu tun ist, aber sie werden oft mit Kommentaren wie "Dies ist ein Workaround" oder "Die App könnte abgelehnt werden" und so weiter konterkariert.Senden einer Postanforderung mit swift 3 (selbstsigniertes Zertifikat)
Hier ist meine aktuelle Funktion:
func sendToServer(firstEntry: String, secondEntry: String, serverAddr: String){
let uid = firstEntry
let gender = secondEntry
let request = NSMutableURLRequest(url: NSURL(string: serverAddr)! as URL)
request.httpMethod = "POST"
let postString = "UID=\(uid)&Gender=\(gender)"
request.httpBody = postString.data(using: String.Encoding.utf8)
let task = URLSession.shared.dataTask(with: request as URLRequest) {
data, response, error in
if error != nil {
print("error=\(error)")
return
}
print("response = \(response)")
let responseString = NSString(data: data!, encoding: String.Encoding.utf8.rawValue)
print("responseString = \(responseString)")
}
task.resume()
}
Ich lese Dinge wie hier nicht geteilt mit, um es zu arbeiten, aber ich bin immer noch nicht ganz klar zu diesem Thema. Alles, was ich tun möchte, ist diese Daten an ein PHP auf dem Server zu senden. Die Daten selbst sind nicht sensitiv, es werden nur Geschlecht und Ja oder Nein-Antworten an eine Datenbank gesendet. Allerdings müsste dies sicher genug sein, wenn keine Angriffe die Benutzererfahrung beeinträchtigen und aus diesem Grund nicht zurückgewiesen werden. Jede Hilfe hier würde sehr geschätzt werden. Dank
ist es möglich, ein bisschen mehr bitte zu erarbeiten. – nyxee
@nyxee wo bist du stecken geblieben? – blackcat
posted meine volle Funktion unter .. – nyxee