Как ввести введенную пользователем строку в HTML(Swift) - PullRequest
0 голосов
/ 22 ноября 2018

Я пытаюсь разработать приложение для портала школьных оценок (с использованием платформы 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

...