Имя: Пароль:
1C
1С v8
WinHttp.WinHttpRequest.5.1 отправить картинку на вебсервис
0 YFred
 
11.12.13
17:29
Помогите, как через WinHttp=Новый COMОбъект("WinHttp.WinHttpRequest.5.1@"  отправить картинку методом POST.
1 Balonbl4
 
11.12.13
17:38
Преобразуй ее в base64 строку и отправляй
2 oleg_km
 
11.12.13
17:44
(2) Вроде как можно и не преобразовывая отправлять. HTTP вполне поддерживает бинарные данные
3 YFred
 
12.12.13
09:14
Можно подробнее?
4 oleg_km
 
12.12.13
09:59
Подробнее, чем на msdn.ru? Наверное не смогу.

Вот есть кусочек кода, я этим компонентом один раз пользовался:

    текДата = ТекущаяДата();
    стрЗапрос = "scripts/XML_dynamic.asp" +
            "?date_req1=" + Формат(текДата, "ДФ=dd.MM.yyyy") +
            "&date_req2=" + Формат(текДата, "ДФ=dd.MM.yyyy") +
            "&VAL_NM_RQ=R01235";
    стрОтвет = "";
    
    обИнтернет = Новый COMОбъект("WinHttp.WinHttpRequest.5.1");
    обИнтернет.SetProxy(2, "192.168.10.1:8080");
    обИнтернет.Open("GET", "http://www.cbr.ru/"; + стрЗапрос, Ложь);
    обИнтернет.Send();
    Сообщить(обИнтернет.ResponseText);
    Сообщить(обИнтернет.GetAllResponseHeaders());
5 sda553
 
12.12.13
10:00
(4) А где тут бинарные данные?
6 YFred
 
12.12.13
10:04
пример не в тему.
7 oleg_km
 
12.12.13
10:05
(5) Твою мать, в примере нет, в компоненте WinHttp.WinHttpRequest.5.1 есть. Так сложно что ли открыть msdn.ru и поиске набрать "WinHttp.WinHttpRequest.5.1"?

http://msdn.microsoft.com/en-us/library/windows/desktop/aa384045(v=vs.85).aspx
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший