HttpClient и MultipartFormDataContent = загрузить файл и строки - PullRequest
0 голосов
/ 30 сентября 2018

Сначала большое сожаление за мой действительно плохой английский: -)

У меня проблема с двух дней.Я загрузлю файл в https://www.share -online.biz / uploadapi api.Но это не работает.Я написал этот код на C #:

FileInfo fileinfo = new FileInfo(DateiPfad);

HttpClient httpClient = new HttpClient();
MultipartFormDataContent form = new MultipartFormDataContent();

byte[] file = FileToArray(DateiPfad);

form.Add(new ByteArrayContent(file, 0, file.Length), "fn", "test2.rar");
form.Add(new StringContent(Benutzer), "username");
form.Add(new StringContent(Passwort), "password");
form.Add(new StringContent(sessionname), "upload_session");
form.Add(new StringContent("1"), "chunk_no");
form.Add(new StringContent("1"), "chunk_number");
form.Add(new StringContent(Convert.ToString(file.Length)), "filesize");

form.Add(new StringContent("1"), "finalize");

var response = httpClient.PostAsync(server, form).Result;

httpClient.Dispose();
string sd = response.Content.ReadAsStringAsync().Result;

File.WriteAllText("out.txt", sd);
MessageBox.Show("Server: " + sd);

и получил запрос:

*** EXCEPTION session creation/reuse failed - 09-30-2018, 1:09 pm ***

Сервер, сеанс, пароль и имя пользователя пришли из другой функции и работают нормально.

Кто-нибудь может мне помочь, пожалуйста?

1 Ответ

0 голосов
/ 20 октября 2018

Для этого вида работ я использую Tiny.RestClient.https://github.com/jgiacomini/Tiny.RestClient

Создание контента для нескольких элементов стало проще.

Еще один вопрос: вы уверены, что должны отправить имя пользователя и пароль в качестве контента?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...