Как использовать веб-клиент для публикации данных в php-файле с базовым URL «https:», для которого требуется прокси-сервер - PullRequest
0 голосов
/ 14 января 2019

Я использую weblient в c # (настольное приложение), чтобы публиковать данные в php-файл, и он работал нормально. Я изменил настройки сервера, чтобы использовать его протокол HTTPS, и сразу после этого веб-клиент начинает сообщать 404 - ошибка не найдена. Я все еще могу публиковать данные в php-файл с помощью браузеров.

сервер является общим, cpanel для доступа администратора

using (WebClient client = new WebClient())
{
    client.Proxy = new WebProxy(global_variables.proxyserver);

    System.Collections.Specialized.NameValueCollection reqparm =
    new System.Collections.Specialized.NameValueCollection();
    reqparm.Add("serial", serial_text.Text.Trim());
    string status;

    try
    {
        byte[] responsebytes =
        client.UploadValues("https://xxxxx.com/myfolder/myfile.php", "POST", reqparm);
        string responsebody = 
        Encoding.UTF8.GetString(responsebytes);
        status = responsebody;
    }
    catch (Exception ex)
    {
        MessageBox.Show("Error communicating with activation server." + 
        "Please make sure you are connected to the internet:" + ex.ToString());
        return;
    }

Вместо возврата строки через responsebody возвращается ошибка 404. Не найдено.

...