Как передать переменные из C # Windows Form Application в PHP Web-сервис - PullRequest
0 голосов
/ 07 декабря 2018

Я несколько дней пытался передать переменные из C # Windows Form Application в PHP-веб-сервис.После многочисленных тестов я пришел к выводу, что переменные из приложения Windows Form не доходят до веб-службы PHP.

Похоже, мой метод передачи переменной неверен.

Немного предыстории о переменных: когда пользователь входит в приложение Windows Form, имя пользователя, пароль и уникальный программный токен отправляется в веб-службу для проверки из моей базы данных.

Я подозреваю, что моя проблема в том, как я структурирую URL.

Вот мой код C #:

var Token = "Token Number";
var username = txtusername.Text;
var password = txtpassword.Text;

        try
        {
            WebRequest request = WebRequest.Create("https://mydomain.com.au/LoginVerification.php?username=username&password=password&Token=Token");
            request.Method = "GET";
            WebResponse response = request.GetResponse();
            Stream dataStream = response.GetResponseStream();
            // Open the stream using a StreamReader for easy access.  
            StreamReader reader = new StreamReader(dataStream);
            // Read the content.  
            var responseFromServer = reader.ReadToEnd();
            MessageBox.Show(responseFromServer.ToString());
        }
        catch (Exception ex)
        {
            MessageBox.Show(ex.ToString());
        }

1 Ответ

0 голосов
/ 08 декабря 2018

Вы просто передаете буквально жестко заданные значения «имя пользователя» и «пароль», а не содержимое переменных.

Попробуйте вместо этого объединить переменные в URL:

WebRequest request = WebRequest.Create("https://mydomain.com.au/LoginVerification.php?username=" + username + "&password=" + password + "&Token=" + Token);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...