Веб-клиент C # в Google Forms возвращает (405) метод, запрещенный с сервера - PullRequest
0 голосов
/ 03 декабря 2018

Подробности смотрите в заголовке.Я использую блокнот и компилирую это через командный файл, связанный с командным файлом в Windows, хотя я серьезно сомневаюсь, что проблема здесь.Я не использую какие-либо внешние библиотеки и не хочу.

using(WebClient X = new  WebClient()){
    try{

        System.Collections.Specialized.NameValueCollection collection = new System.Collections.Specialized.NameValueCollection();
        collection.Add("entry.1928682659",label);
        collection.Add("entry.1413176565",data);
        collection.Add("submit","Submit");
        X.UploadValues(new Uri("https://docs.google.com/forms/example"),"POST",collection);
        Console.WriteLine("Sending over "+data); // Not the actual link.
    }
    catch(Exception e){
        Console.WriteLine("Didn't send "+data);
        Console.WriteLine(e.ToString());
        Console.ReadLine();
    }
    Console.WriteLine(file, new System.IO.FileInfo(file).Length);
}

Это только часть моего кода, но метка и данные представляют собой строки, которые я хочу загрузить (последняя представляет собой строку UTF-8преобразованный из массива двоичных данных, если это имеет какое-либо значение).

В любом случае, как подсказывает код, он сообщает мне, считает ли он, что отправка была успешной.Это никогда не бывает.Он печатает ошибку «System.Net.WebException: удаленный сервер возвратил ошибку: (405) Метод не разрешен».

...