Я использую 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. Не найдено.