Мне нужно использовать «HTTP Post» с WebClient, чтобы опубликовать некоторые данные по конкретному URL, который у меня есть.
Теперь я знаю, что это можно сделать с помощью WebRequest, но по некоторым причинам я хочу использовать вместо него WebClient. Это возможно? Если так, может кто-нибудь показать мне какой-нибудь пример или указать мне правильное направление?
HttpRequestHeader.ContentType
член перечисления вот такweb.Headers[HttpRequestHeader.ContentType]
: pWebClient
наследует отComponent
, который содержит~Component() {Dispose(false);}
). Проблема заключается в том, что сборщику мусора может потребоваться произвольно много времени, поскольку он не учитывает неуправляемые ресурсы при принятии решений о сборе. Ценные ресурсы должны быть очищены как можно скорее. Например, оставив открытым ненужный дескриптор файла, можно заблокировать удаление файла или запись другим кодом.Существует встроенный метод UploadValues, который может отправлять HTTP- запрос POST (или любые методы HTTP) И обрабатывает создание тела запроса (объединение параметров с символом «&» и экранирование символов с помощью URL-кодирования) в правильном формате данных формы:
источник
Используя
WebClient.UploadString
илиWebClient.UploadData
вы можете легко размещать данные на сервере. Я покажу пример использования UploadData, поскольку UploadString используется так же, как DownloadString.больше: http://www.daveamenta.com/2008-05/c-webclient-usage/
источник
источник
источник
Использование simple
client.UploadString(adress, content);
обычно работает нормально, но я думаю, что следует помнить, что aWebException
будет выдано, если не будет возвращен HTTP-код успешного состояния. Я обычно обрабатываю это так, чтобы напечатать любое сообщение об исключении, которое возвращает удаленный сервер:источник
Используя webapiclient с моделью отправьте запрос на сериализацию параметра json.
PostModel.cs
WebApiClient.cs
Метод бизнес-звонка
источник
Вот четкий ответ:
источник