Подскажите как кубиком на POST запросе это сформировать?

WalkODoff

Client
Регистрация
09.04.2016
Сообщения
149
Благодарностей
31
Баллы
28
109107



Выставляю в кубике файл взять текст и в переменную. Выдает ошибку, если в тело запроса кладу путь к файлу, то и передает просто текстом путь. Уже голову всю сломал, подскажите верное решение. как правильно вставить картинку в этот запрос.

 
Последнее редактирование:

Dmitriy Ka

Client
Регистрация
03.05.2016
Сообщения
541
Благодарностей
288
Баллы
63
Выставляю в кубике файл взять текст и в переменную. Выдает ошибку, если в тело запроса кладу путь к файлу, то и передает просто текстом путь. Уже голову всю сломал, подскажите верное решение. как правильно вставить картинку в этот запрос.
Вам нужно загружать картинку в multipart форме.
Пример https://zennolab.com/discussion/threads/resheno-kak-otpravit-c-post-zapros-izobrazhenie-v-multipart-forme.109649/
 

WalkODoff

Client
Регистрация
09.04.2016
Сообщения
149
Благодарностей
31
Баллы
28
в том то и дело что пробовал ставить формат мультипарт, не получается именно с этой мобильной версии, что бы повторить 1в1 как в фидлере. Пришлось другой метод загрузки использовать, не вап, а веб запросами.
 

BAZAg

Client
Регистрация
08.11.2015
Сообщения
1 761
Благодарностей
2 401
Баллы
113
в том то и дело что пробовал ставить формат мультипарт, не получается именно с этой мобильной версии, что бы повторить 1в1 как в фидлере. Пришлось другой метод загрузки использовать, не вап, а веб запросами.
C#:
string url = "https://httpbin.org/post"; // куда будем слать запрос
string proxy = string.Empty; // "http://127.0.0.1:8888";
string useragent = project.Profile.UserAgent;

string path = @"C:\Users\User\Desktop\image.png"; // путь к картинке
byte[] image = File.ReadAllBytes(path); // Считываем байты

var headers = new Dictionary<string, string>();
    headers["X-Requested-With"] = "XMLHttpRequest"; // готовим заголовки
    headers["Content-Length"] = image.Length.ToString();

string contentPostingType = @"application/x-binary; charset=x-user-defined";

// Собственно сам запрос...
string response = ZennoPoster.HTTP.Request(
    method: ZennoLab.InterfacesLibrary.Enums.Http.HttpMethod.POST,
    url: url,
    content: image, // байты
    contentPostingType: contentPostingType,
    proxy: proxy,
    Encoding: "UTF-8",
    respType:ZennoLab.InterfacesLibrary.Enums.Http.ResponceType.HeaderAndBody,
    Timeout: 30000,
    Cookies: string.Empty,
    UserAgent: useragent,
    UseRedirect: false,
    MaxRedirectCount: 0,
    AdditionalHeaders: headers.Select(header => string.Join(": ", new[] { header.Key.Trim(), header.Value.Trim() })).ToArray(),
    DownloadPath: null,
    UseOriginalUrl: true,
    throwExceptionOnError: true,
//  cookieContainer: project.Profile.CookieContainer,
    removeDefaultHeaders: true // Удаляем стандартные заголовки
  );
  return response;
109131

109129
109130
 
  • Спасибо
Реакции: WalkODoff и Astraport

WalkODoff

Client
Регистрация
09.04.2016
Сообщения
149
Благодарностей
31
Баллы
28
C#:
string url = "https://httpbin.org/post"; // куда будем слать запрос
string proxy = string.Empty; // "http://127.0.0.1:8888";
string useragent = project.Profile.UserAgent;

string path = @"C:\Users\User\Desktop\image.png"; // путь к картинке
byte[] image = File.ReadAllBytes(path); // Считываем байты

var headers = new Dictionary<string, string>();
    headers["X-Requested-With"] = "XMLHttpRequest"; // готовим заголовки
    headers["Content-Length"] = image.Length.ToString();

string contentPostingType = @"application/x-binary; charset=x-user-defined";

// Собственно сам запрос...
string response = ZennoPoster.HTTP.Request(
    method: ZennoLab.InterfacesLibrary.Enums.Http.HttpMethod.POST,
    url: url,
    content: image, // байты
    contentPostingType: contentPostingType,
    proxy: proxy,
    Encoding: "UTF-8",
    respType:ZennoLab.InterfacesLibrary.Enums.Http.ResponceType.HeaderAndBody,
    Timeout: 30000,
    Cookies: string.Empty,
    UserAgent: useragent,
    UseRedirect: false,
    MaxRedirectCount: 0,
    AdditionalHeaders: headers.Select(header => string.Join(": ", new[] { header.Key.Trim(), header.Value.Trim() })).ToArray(),
    DownloadPath: null,
    UseOriginalUrl: true,
    throwExceptionOnError: true,
//  cookieContainer: project.Profile.CookieContainer,
    removeDefaultHeaders: true // Удаляем стандартные заголовки
  );
  return response;
Посмотреть вложение 109131
Посмотреть вложение 109129Посмотреть вложение 109130
Благодарю, это решение я знаю) Интересен был вопрос непосредственно как кубиками зенно это реализовать. Получается что никак)))
 

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