Не отправляется multipart запрос

akella

Client
Регистрация
28.02.2016
Сообщения
100
Благодарностей
17
Баллы
18
Здравствуйте, пытаюсь отправить изображение данным запросом, но выбивает ошибку "Unexpected end of stream", в чем может быть проблема? Через стандартный кубик все отправляется

C#:
string path = @"C:\img.jpg";
Random rnd = new Random();
string boundary = "-----------------------------"+rnd.Next(100000000,999999999).ToString()+rnd.Next(100000,999999).ToString();
//
project.Variables["answer"].Value = ZennoPoster.HTTP.Request(
    InterfacesLibrary.Enums.Http.HttpMethod.POST,
    url: "https://site.com/",
    content: boundary + "\r\n" + "Content-Disposition: form-data; name=\"profile_pic\"; filename=\"profile_pic\"" + "\r\n" + "Content-Type: image/jpeg" + "\r\n" + path,
    contentPostingType: "multipart/form-data; boundary=" + boundary,
    Encoding: "UTF-8",
    respType: ZennoLab.InterfacesLibrary.Enums.Http.ResponceType.BodyOnly,
    Timeout: 30000,
    UserAgent: project.Profile.UserAgent,
    proxy: "127.0.0.1:8888"
);
 

porileenvej

Пользователь
Регистрация
09.05.2020
Сообщения
86
Благодарностей
96
Баллы
18
Вроде неправильно сформированы данные запроса.
Попробуй так
C#:
string path = @"C:\image.png";

FileInfo strFileInfo = new FileInfo(path);
string fileName = strFileInfo.Name;
string fileType = System.Web.MimeMapping.GetMimeMapping(path);

Random rnd = new Random();
string boundary = "------"+rnd.Next(100000000,999999999).ToString()+rnd.Next(100000,999999).ToString();

string data = boundary +
    "\r\nContent-Disposition: form-data; name=\"profile_pic\"; filename=\""+fileName+"\"" +
    "\r\nContent-Type: " + fileType +
    "\r\n\r\n"+path+ "\r\n" + boundary+"--\r\n";

string s = ZennoPoster.HTTP.Request(
    InterfacesLibrary.Enums.Http.HttpMethod.POST,
    url: "https://site.com/",
    content: data,
    contentPostingType: "multipart/form-data; boundary=" + boundary,
    Encoding: "UTF-8",
    respType: ZennoLab.InterfacesLibrary.Enums.Http.ResponceType.BodyOnly,
    Timeout: 30000,
    UserAgent: project.Profile.UserAgent,
    proxy: "127.0.0.1:8888"
);
В GAC добавить System.Web
 
  • Спасибо
Реакции: akella

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)