- Регистрация
- 05.06.2016
- Сообщения
- 258
- Благодарностей
- 307
- Баллы
- 63
Добрый день! Кто может, пожалуйста, помочь?
Суть: Нужно загрузить файл-изображение, через экшен C# (обычным post экшеном - всё оки, но хочу экшеном шарпа научиться для удобства, и, именно зеновской либой, а не xNet), но вылетает исключение.
Вот код и не пойму, что здесь не так у меня
Суть: Нужно загрузить файл-изображение, через экшен C# (обычным post экшеном - всё оки, но хочу экшеном шарпа научиться для удобства, и, именно зеновской либой, а не xNet), но вылетает исключение.
Вот код и не пойму, что здесь не так у меня
POST - Boundary:
//POST - запрос загрузки изображения
contentData += "------WebKitFormBoundary" + rand16 + "\n";
contentData += "Content-Disposition: form-data; name=\"image\"; filename=\"" + project.Variables["name_loaded_file"].Value + "\"" + "\n";
contentData += "Content-Type: image/jpeg" + "\n"+"\n";
contentData += project.Variables["put_loaded_img_file_profile"].Value; //путь к файлу
try
{
resultHttpPost = ZennoPoster.HTTP.Request
(
InterfacesLibrary.Enums.Http.HttpMethod.POST,
"https://avatars.rambler.ru/upload", //url запроса
contentData, //данные, которые передаем
"multipart/form-data", //тип данных
project.Variables["PROXY"].Value, //прокся
"UTF-8", //кодировка
ZennoLab.InterfacesLibrary.Enums.Http.ResponceType.BodyOnly, //что получать в ответ
60000, //таймаут ожидания ответа
"", //куки
project.Profile.UserAgent, //юзерагент
true, //разрешить редирект
5, //количество редиректов
new String[]
{
//дополнительные заголовки запроса
"Accept: */*",
"Accept-Encoding: gzip, deflate, br",
"Accept-Language: ru-RU,ru;q=0.8,en-US;q=0.5,en;q=0.3",
"Referer: https://id.rambler.ru/account/profile",
"Origin: https://id.rambler.ru",
"Connection: keep-alive"
},
"", //путь, куда качаем файл
false, //использовать оригенальный url
false,
project.Profile.CookieContainer //контейнер куков
);
project.Variables["loadImgResp"].Value = resultHttpPost;
}
catch
{
project.SendWarningToLog("[" + project.Variables["AccountFull"].Value + "] - Ошибка post/get запроса -> Пропуск действия", true);
}
Последнее редактирование: