Как отправить multipart/form-data HTTP запрос POST от C#

Я думаю, отлаживая использующий операторы печати, потерянное искусство, и очень важный для каждого разработчика для изучения. Как только Вы знаете, как сделать это, определенные классы ошибок становятся намного легче отладить тот путь, чем через IDE. У программистов, которые знают эту технику также, есть действительно хорошее чувство того, что является полезной информацией, чтобы вставить сообщение журнала (не говоря уже о, Вы на самом деле закончите тем, что читали журнал) для неотладки целей также.

Однако действительно необходимо знать, как использовать неродной через отладчик, с тех пор для различного класса ошибок это - легче ПУТЬ. Я оставлю его до других превосходных ответов уже отправленным для объяснения почему:)

16
задан Jesse Weigert 30 July 2009 в 00:24
поделиться

3 ответа

Во-первых, нет ничего плохого в чистой ручной реализации HTTP-команд с использованием инфраструктуры .Net. Не забывайте, что это фреймворк, и он должен быть довольно общим.

Во-вторых, я думаю, вы можете попробовать поискать реализацию браузера в .Net. Я видел этот , возможно, он касается проблемы, о которой вы спрашивали. Или вы можете просто выполнить поиск по запросу « C # http put get post request ». Один из результатов приводит к несвободной библиотеке, которая может оказаться полезной ( Chilkat Http)

Если вам случится написать свою собственную структуру команд HTTP поверх .Net - я думаю, мы все сможем наслаждайтесь, если поделитесь им: -)

1
ответ дан 30 November 2019 в 23:00
поделиться

Класс System.Net.WebClient может быть тем, что вы ищете. Проверьте документацию для WebClient.UploadFile, он должен позволить вам загрузить файл на указанный ресурс с помощью одной из перегрузок UploadFile. Я думаю, что это метод, который вы хотите использовать для публикации данных ...

Его можно использовать как .... обратите внимание, это всего лишь образец кода, не проверенный ...

WebClient webClient = new WebClient ( );

webClient.UploadFile (" http://www.url.com/ReceiveUploadedFile.aspx ", "POST", @ "c: \ myfile.txt");

Здесь - это ссылка на MSDN, если вам интересно.

http://msdn.microsoft.com/en-us/library/system.net.webclient.uploadfile.aspx

Надеюсь, это поможет.

1
ответ дан 30 November 2019 в 23:00
поделиться

Я добился успеха с кодом, размещенным на aspnetupload.com . В итоге я создал свою собственную версию их библиотеки UploadHelper, совместимую с Compact Framework. Работает хорошо, кажется, делает именно то, что вам нужно.

2
ответ дан 30 November 2019 в 23:00
поделиться
Другие вопросы по тегам:

Похожие вопросы: