Я пытаюсь разработать приложение для портала школьных оценок (с использованием платформы Home Access Center).
(Я новичок, поэтому прошу прощения за любые упущения в предоставленной мною информации иесли мне понадобится предоставить его, я буду активен)
До сих пор я был в состоянии отправить запрос и получить ответ в виде строки через .responseString, и когда я печатаюВ ответ я получаю HTML-документ типа с параметрами входа в систему в нижней части.Я дошел до этого далеко, но я не уверен, как передать введенные пользователем данные в правильное местоположение.(Я знаю, где расположены параметры, но не знаю, как получить к ним доступ).
Вывод HTML-файла выглядит следующим образом:
<div>
<label class="sg-logon-left" for="LogOnDetails_UserName">User Name:</label>
<input class="sg-logon-right" data-val="true" data-val-required="The User Name: field is required." id="LogOnDetails_UserName" name="LogOnDetails.UserName" type="text" value="" />
<span class="field-validation-valid sg-logon-validation" data-valmsg-for="LogOnDetails.UserName" data-valmsg-replace="true"></span>
</div>
(просто небольшой фрагмент изfile)
Я пытался передать несколько различных комбинаций параметров, используя словарь, но ни один из них на самом деле не попал в это место.Этот веб-сайт использует форму действия (я новичок, поэтому я не уверен в различном взаимодействии с элементами HTML), но именно это и происходит, когда я запускаю свою программу
<form action="/HomeAccess/SessionReset?ReturnUrl=%2FHomeAccess%2FAccount%2FLogOn%3FReturnUrl%3D%252fhomeaccess%252f" method="post">
< div class="sg-container" id="SignInSectionContainer">
Я отправлю своютекущий код Swift, если это необходимо, но если у вас есть решение, веб-сайт https://hac.friscoisd.org/HomeAccess/Account/LogOn?ReturnUrl=%2fhomeaccess%2f, и я использую Alamofire и Xcode (последние версии)
Я много искал поток, которыйВозможно, у меня есть ответ, но я не могу найти ничего, кроме информации о том, как анализировать файлы HTML.Огромное спасибо за любую помощь и, пожалуйста, перенаправьте меня, если это дублирующий вопрос.
Swift Code @IBAction func getLoginData (_ sender: Any) {
let username = Username.text!
let password = Password.text!
if (username != "" && password != "")
{
let params : [String : String] = ["name" : "LogOnDetails.UserName","type" : "text", "value" : username]
//Make database a choosable number parameter later
sendLoginRequest(url: HAC_URL, parameters: params)
}
else
{
errorOutput.text = "Invalid Login"
}
}
func sendLoginRequest(url: String, parameters : [String : String])
{
Alamofire.request(url, method: .post, parameters: parameters, encoding: URLEncoding()).responseString
{
response in
if response.result.isSuccess
{
self.errorOutput.text = "Success"
print(response.result.value!)
}
else if response.result.isFailure
{
self.errorOutput.text = "Connection Issues"
print(response.error.debugDescription)
}
else
{
self.errorOutput.text = "Program Failure"
}
}
}
Редактировать Мне нужно ввести введенную пользователем строку в HTML