Загрузка байтового массива на HTTP-сервер - PullRequest
2 голосов
/ 13 февраля 2011

Я хотел бы загрузить массив байтов на сервер HTTP (S).Я знаю, что это можно сделать с помощью WebClient, но я хотел бы отправить некоторые аргументы POST вместе с байтовым массивом.

Как я могу сделать это с более фундаментальными классами, такими как HTTPWebRequest?Вот условия, которым должно соответствовать решение:

  • Оно также должно работать в HTTPS.
  • Оно не должно требовать записи байтового массива во временный файл.Я имею в виду, что я должен иметь возможность делать все правильно в памяти.

Кроме того, если для решения требуется что-то другое на стороне сервера, было бы здорово, если бы вы также заявиличто.

Заранее спасибо.

1 Ответ

1 голос
/ 04 апреля 2012

Вы должны проверить этот вопрос: Составные формы из C # клиента
особенно этот ответ:
https://stackoverflow.com/a/769093/213550

Там много кода, но основная идеяis:

  1. Установите ContentType запроса на multipart/form-data
  2. Добавьте границу и байтовый массив в тело запроса
  3. Получить ответ.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...